mysql 5.6 当中怎么做到正则表达式替换?

秀小川 2019-07-28 06:50:05
比如我有一个地址字段内容类似"北京市朝阳区五一路156号1-1-1" "北京市五一路156#10-12-11"类似这样的字段, 我想把这些不规则地址进行修正成"五一路1-1-1", "五一路10-12-11"这样的样式. 在程序里面我可以用".*五一路.*(\d*)-(\d*)-(\d*)"=>"五一路$1-$2-$3" 这样的方式进行替换. 在mysql里面怎么用查询语句实现类似的替换?
...全文
975 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
TamoR. 2019-07-29
  • 打赏
  • 举报
回复
我觉得可以查询出来再重新保存,当if成立时,执行第一个参数,否则输出本身。设字段为address,表名为dz
select if(address regexp '.*五一路.*(\d*)-(\d*)-(\d*)','五一路$1-$2-$3',address) from dz

57,064

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧