1. 程式人生 > >SQL Server cast() 批量更新列內容

SQL Server cast() 批量更新列內容

摘要:有這樣一個需求,需要把資料表中的列批量更新一下,給後面的數字都增加20,如下圖:


正確的sql如下:

update tbl_papers_test set
name = '執業護士考試兒科護理學'+cast((cast(substring(name,12,datalength(name)) as int)+20) as varchar(3))
where name like '%執業護士考試兒科護理學%';

執行結果如下:


這樣name列的值就都增加了20!