Home > Article > Backend Development > 这个如果用mysql语句来替换,请教要如何写
这个如果用mysql语句来替换,请问要怎么写 ?
我的问题:
求一个网址截取的正则替换表达式
http://p.yiqifa.com/n?k=2mLErnws6E4H2mLErI6H2mLsWN3OrnDsWN2e6QLs1NDF6ZLErZyH2mLe6n6w3E3LMZqt6cuLUJeH&spm=1.1.1.1&t=http://www.xuansou.com/
这样一个网址,想把第二个http://前面的内容全部替换成空
也就是只想保留http://www.xuansou.com/
需要怎么弄,谢谢,我是菜鸟
jordan102版主的正确回答我已经结帖了:
$s = 'http://p.yiqifa.com/n?k=2mLErnws6E4H2mLErI6H2mLsWN3OrnDsWN2e6QLs1NDF6ZLErZyH2mLe6n6w3E3LMZqt6cuLUJeH&spm=1.1.1.1&t=http://www.xuansou.com/';
echo preg_replace('/.+?t=/', '', $s);
以上是用于php代码的,
这个如果用mysql语句来替换,请问要怎么写 ?
------解决思路----------------------
这个最好用php处理,mysql不支持复杂的正则写法,如果觉得存储在字段的值,不满足自己,可以php写个正则替换脚本执行。
------解决思路----------------------
update ylmf_site set url = concat('http', SUBSTRING_INDEX(url,'=http',-1)) where id=2452