分享至
雖然這問題很簡單,但我只會簡單的查詢,所以冒昧來發問下目前有張表:MA,裡面有數十個欄位,我想找到欄位MA04內有包含到ABC關鍵值,並加入,DEF例如MA04下有AAAAAA,BBBAAA,BBB,ABCBBB,ABC找到關鍵值ABC後,加上,DEF 結果如下AAAAAA,BBBAAA,BBB,ABC,DEFBBB,ABC,DEF該怎麼寫,感謝前輩
已邀請的邦友 {{ invite_list.length }}/5
我的方式是這樣,避免資料是有類似ABC,導致更新錯誤...
AAAAAA,BBBAAA,BBB,ABCBBB,ABCBBB,ABCD
update MA set MA04 = MA04 + ',DEF' where CharIndex(',ABC,',',' + MA04 + ',') > 0
還真的會有ABCD這樣的值呢!感謝您
感謝,成功了!
我想大概是這樣
UPDATE MA SET MA04 = MA04 || ',DEF' WHERE MA04 LIKE '%ABC%'
感謝您!
|是打錯嗎?
|
真的是打錯。應該是||
||
不是+嗎?@@||是什麼意思?
+
有些資料庫的+必須寫成||,概念是+是被拿來運算數值,而非把字串黏起來。
張小馬原來如此感謝解釋
有些資料庫用&,有些則是用+或||。
&
pcw大還真的用過很多種資料庫呢!
抱歉沒說清楚,發問是SQL Server目前也正在摸MySQL,請問 「有些資料庫用&,有些則是用+或||」不同符號各是可以對應到哪種資料庫?謝謝
IT邦幫忙