使用regexp进行mysql更新

cj3*_*333 10 regex mysql

我想从我的表中删除一些东西1) 32) 121) 1000)......格式为number+)

我试过这段代码.

UPDATE articles SET 
title= REPLACE(title,'\d)', '' ) 
WHERE title regexp "\d)*"
Run Code Online (Sandbox Code Playgroud)

什么都没发生phpmyadmin,怎么写正确?谢谢.

Boh*_*ian 7

你不能:Mysql不支持基于regex的替换.

请参阅此SO问题以获得解决方法.

  • 只需使用`like`:`UPDATE articles SET title = REPLACE(title,'121)','')WHERE标题如'%121)%';`.或者只是省略where子句 - 不会改变`121)`的行. (2认同)