【发布时间】:2018-10-22 05:02:30
【问题描述】:
我有一个 SQL 表,返回结果如下:
XY_4_**505543**_1227_1499547620
我试图只拉粗体。
我尝试将replace('XY_4_','') 和len() 与-16 混合使用。但我认为我正在接近这个错误。
我希望使用类似以下的内容,但替换不允许使用通配符:
select replace(replace(column, 'XY_4_','')'_%%%%_%%%%%%%%%%','') from table
【问题讨论】:
-
您的预期结果是什么?是
4还是4_505543_1227_1499547620? -
您需要查看正则表达式替换。您想使用通配符,替换不允许它们
-
@mtr.web 我正在尝试拔出“505543”
-
@cramopy 现在研究正则表达式
-
@Gjack,你的结果总是有相同的格式吗?