请问SQL里怎样替换字段里类似“120115-”这样6位数加横线的字符串?

小白一个,想在phpmyadmin里面把字段textnote中含有6位数且以“-”结尾的这部分字符替换成标准的日期格式。
比如字段中含有“NNNNNN-"这样的字符(N代表数字)分别替换为:“20NN-NN-NN:”
即6位数补上20再换成标准的日期格式,同时原来的“-”替换为“:”
比如“120115-”替换为“2012-01-15:”

PS:同一行数据的textnote字段中可能含有多个“NNNNNN-"这样的字符串。
非常感谢!

这典型的正则替换嘛

select regexp_replace('220214-ighreiughaeruh -regf322-5 gdf- 220215-','(\\d{2})(\\d{2})(\\d{2})-','20\\1-\\2-\\3')

实测截图

img

可以使用case语句替换,具体可以参考一下case语句的使用方法。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632