sql正则表达式

怎么使用sql将一段话中的符合车牌的提取出来,例如“湘A-1234J”提取出“湘A1234J”

SQL evannnn 发布于 2023-4-27 10:04
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于2023-4-27 10:31

select 

/*自己把对应的标点与特殊符号加进去,替换就行*/

regexp_replace(t.old_str, '[-,(),。,.!!@#]+','','g') as new_str

from (

select '湘A-1234J,。,' as old_str

union all

select '粤(A.1764J)' as old_str

union all

select '川,B1234J' as old_str

union all

select '#贵@C1254J' as old_str

) t

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-4-27 10:05

SELECT REPLACE('湘A-1234J','-') as [new_]

  • evannnn evannnn(提问者) 还有别的情况,比如——,()这些字符都有,所以我想的是怎么用正则表达式提取多次出现的字符数字
    2023-04-27 10:09 
  • Z4u3z1 Z4u3z1 回复 evannnn(提问者) 那你是哪种数据:SqlServer?oracle?mysql?
    2023-04-27 10:10 
  • evannnn evannnn(提问者) 回复 Z4u3z1 高斯
    2023-04-27 10:10 
  • Z4u3z1 Z4u3z1 回复 evannnn(提问者) 抱歉了 这个一点都不会~
    2023-04-27 10:11 
  • evannnn evannnn(提问者) 回复 Z4u3z1 那你会哪种,可以先告诉我,看能不能在里面找一点思路
    2023-04-27 10:13 
  • 2关注人数
  • 375浏览人数
  • 最后回答于:2023-4-27 10:31
    请选择关闭问题的原因
    确定 取消
    返回顶部