回覆列表
-
1 # 使用者899587136937
-
2 # pietr49411
update `my_titems` set title=replace(,"ABC_____","最新") 上面那個不行,好像mssql的replace函式不支援萬用字元還是改成用substring吧update `my_titems` set title=REPLACE(title,SUBSTRING(title,charindex("ABC",title),LEN("ABC")+5),"最新") where charindex("ABC",title)0
SQL語句中萬用字元有四種,分別是百分號%、下劃線_、方括號[ ]、方括號[^](或[!])。百分號%:替代0個或多個字元下劃線_:僅替代一個字元方括號[ ]:字元列中的任何單一字元,使用方法:[charlist]方括號[^]或者方括號[!]不在字元列中的任何單一字元,使用方法:[^charlist]或[!charlist]。擴充套件資料:sql萬用字元用來執行模糊搜尋指令的語句功能。在搜尋資料庫中的資料時,SQL 萬用字元可以替代一個或多個字元。SQL 萬用字元必須與 LIKE 運算子一起使用。如在資料中搜索以大寫“A”字母開頭的字元型別資料,可以使用like "A%"。不過,MySQL、SQLite只支援 % 和 _ 萬用字元,不支援[^charlist]或[!charlist]萬用字元(MS Access 支援,微軟 office 對萬用字元一直支援良好,但微軟有時候的萬用字元不支援%,而是*,具體看對應軟體說明)。MySQL 和 SQLite 會把 like "[xxx]yyy" 的中括號當成普通字元,而不是萬用字元。