php substringindex,mysql的replace与通配符(多次运用substring_index函数)

本文介绍了MySQL中如何利用SUBSTRING_INDEX函数来实现类似于SQL Server的REPLACE函数支持的通配符替换功能。通过举例和详细解释,展示了在更新内容时如何查找并替换无效的链接代码。内容涉及到字符串处理技巧和数据库操作,对于数据库管理员和开发者具有参考价值。
摘要由CSDN通过智能技术生成

mysql的replace与通配符(多次运用substring_index函数)

mssql的replace支持通配符,而mysql想要实现该功能,还需费一翻手脚。

请看:

SELECT CONCAT('mmm xyzxyz xyzxyzxxx xyz'

,'

,'" target=_blank> 

');

1

2

3

4

5

6

SELECTCONCAT('mmm xyzxyz xyzxyzxxx xyz'

,'

,'" target=_blank> 

');

这句代码中出现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即可。如例:

UPDATE phpcms_c_tougao

SET content=REPLACE(content,CONCAT(''),'')

WHERE 1;

1

2

3

UPDATEphpcms_c_tougao

SETcontent=REPLACE(content,CONCAT(''),'')

WHERE1;

(完毕)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值