[英]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.