MySQL-在MySQL中如何做正则替换?
我希望在MySQL中做类似如下的替换操作:
SELECT REG_REPLACE('HhelloWworld', '/[A-Z]/', '-')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我希望在MySQL中做类似如下的替换操作:
SELECT REG_REPLACE('HhelloWworld', '/[A-Z]/', '-')
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
极品不过能实现你的要求哈哈。一个递增的replace
SELECT NAME,REPLACE(REPLACE(REPLACE(NAME,'A',"-"),'H','-'),'W','-') AS rn FROM test
是的,一旦遇到数据量特别大,效率性能是问题,返回数据交给php处理吧
替换需求还是交给程序来处理吧,mysql根本不适合干这个~如果需求非得让mysql来做这个处理,那说明数据结构设计的不合理。
MYSQL不支持正则替换,我用最笨的办法
SELECT REPLACE( 'HhelloWworld', 'A', '-' )
SELECT REPLACE( 'HhelloWworld', 'B', '-' )
……
SELECT REPLACE( 'HhelloWworld', 'Z', '-' )