簡體   English   中英

如何在MySQL中替換確切的單詞?

[英]How to replace the exact word in MySQL?

我有這個查詢:

UPDATE tbl SET fldname = replace(fldname,'St','Stats');

但是,如果任何以字母St開頭的字母(例如Stump),則看起來像Statsump。 我怎樣才能用完全匹配替換St? 謝謝!

AFAIK MySQL不直接支持正則表達式替換( http://bugs.mysql.com/bug.php?id=27389 ),除非您使用用戶定義的函數

您可以嘗試添加WHERE char_length( fldname ) == 5 ,但這將只匹配長度為5的字符串,而唯一包含'Stats'的長度為5的字符串是... 'Stats'

或者當然SET fldname='St' WHERE fldname == 'Stats'整個過程,然后執行SET fldname='St' WHERE fldname == 'Stats' ,除非您的查詢比示例復雜,否則這可能是明智的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM