mysql的replace与通配符(多次运用substring_index函数)
mssql的replace支持通配符,而mysql想要实现该功能,还需费一翻手脚。
请看:
SELECT CONCAT('mmm xyzxyz xyzxyzxxx xyz'
');1
2
3
4
5
6
SELECTCONCAT('mmm xyzxyz xyzxyzxxx xyz'
');这句代码中出现SUBSTRING_INDEX,其函数原型为SUBSTRING_INDEX(str,delim,num),其返回在str中第num个delim之前或之后的字符串,若num为正则为向前取,为负则为向后取。
如SUBSTRING_INDEX(‘abcdefg’,’d’,1)返回字符串efg,SUBSTRING_INDEX(‘abcdefg’,’d’,-1)返回abc。
开头所示代码则表示,在字符串中寻找第3个
之后的字符,而后取该返回字符串第一个'”‘之前的字符串,则最后返回/v3/uploadfile/UploadFiles_5625/201107/2011070122330715.jpg。
本次所想替换的是文本代码中无效的链接代码,寻到不同后,再用concat连接起来,update即可。如例:
SET content=REPLACE(content,CONCAT(''),'')
SETcontent=REPLACE(content,CONCAT(''),'')