--建立臨時表格
WITH 表格 AS (
SELECT '201712xxxxxx'欄位
)
SELECT * INTO #表格 FROM 表格
SELECT * FROM #表格;
--資料中所有 201712 開頭的字串全部改成 201801 開頭
UPDATE #表格
SET 欄位 = REPLACE (欄位, '201712', '201801')
where 欄位 LIKE '201712%' --挑出201712開頭的欄位
就可以得出結果:
1.實際使用時把臨時表格換成你的表格就可以
2.注意我的寫法沒考慮 201712xxx201712這種情況
跑script會變成201801xxx201801
請細部處理
Order From
Date
2017120101
2017120102
2017120103
SELECT REPLACE (Date, '201712', '201801')
FROM Order;
*****
Date
2018010101
2018010102
2018010103
update tablename set 欄位名稱='201801'+SUBSTRING(欄位名稱,7,2)
WHERE LEFT(欄位名稱,6)='201712'