iT邦幫忙

0

請問MSSQL 語法如何寫

  • 分享至 

  • xImage

問題:
原始資料

CODE DCODE
M001 AAA123
M002 BBB123
M003 CCC123
M004 DDD123
以上 要先找出特定CODE (例如上方4個項目) ,再將DCODE 最後一碼都加上C 完成如下:
CODE DCODE
M001 AAA123C
M002 BBB123C
M003 CCC123C
M004 DDD123C

因為資料有好幾筆,希望高手幫忙解答!!謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

12
i80091
iT邦新手 4 級 ‧ 2014-06-12 12:41:35
最佳解答

假設資料表名稱為 A

update A
set DCODE=DCODE+'C'
where CODE like 'M00[1234]'
--如果你只是想找 M001, M002, M003, M004 這四個
Where 可以有很多變法,除了上面 rogeryao 大大提供的外,
也可以用
Where Code in ('M001', 'M002', 'M003', 'M004')

where CODE like 'M00[1234]'

如果只是要對特定的 Code (例如 M001 )做更新,可以用
Where Code ='M001'

如果您只是想Show出來,而不想永久變更資料庫內容,則將 update 改成 Select From
如:
Select Code, DCODE+'C'
From A
WHERE CODE like 'M00[1234]'

6
rogeryao
iT邦超人 7 級 ‧ 2014-06-12 11:37:15

table name : a

update a
set DCODE=DCODE+'C'
where CODE>='M001'
and CODE<='M004'

最好先
select *
from a
where CODE>='M001'
and CODE<='M004'

確保
where CODE>='M001'
and CODE<='M004'
是你要的

hans2012 iT邦新手 5 級 ‧ 2014-06-13 10:02:58 檢舉

問題沒說清楚真抱歉,CODE 因沒有連號是跳號,可能須要WHERE CODE IN('','')比較適合!!
感謝樓上大大的回復!!

我要發表回答

立即登入回答