我想刪除方括號之間的文本,但它似乎只是刪除括號。刪除方括號內的文字
aud_desc
是This is [a] test
但上述我有它顯示This is a test
,我不知道爲什麼它不是在括號內刪除文本爲好。
我錯過了什麼嗎?
我想刪除方括號之間的文本,但它似乎只是刪除括號。刪除方括號內的文字
aud_desc
是This is [a] test
但上述我有它顯示This is a test
,我不知道爲什麼它不是在括號內刪除文本爲好。
我錯過了什麼嗎?
使用REPLACE
,LENGTH
,LOCATE
,REVERSE
& SUBSTRING
功能。
SELECT REPLACE(aud_desc, SUBSTRING(aud_desc, LOCATE('[', aud_desc), LENGTH(aud_desc) - LOCATE(']', REVERSE(aud_desc)) - LOCATE('[', aud_desc) + 2), '') AS aud_desc
FROM _audit
輸入:
aud_desc
word [brakcet] word
[brakcet] word
word [brakcet]
輸出:
aud_desc
word word
word
word
試試這個
SELECT CONCAT(SUBSTRING_INDEX(aud_desc,'[',1),SUBSTRING_INDEX(aud_desc,']',-1))
FROM _audit;
因爲你只是用空格替換括號 – Abhis
replace會替換與你的模式匹配給定的新字符串的字符串部分,在你的情況下你已經要求它用''替換'',然後之後,用''替換']' – pancho018