如何在sql查询中从文本中提取数字

t3irkdon  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(722)

这个问题在这里已经有答案了

如何在oracle查询中获取字符串的前两个字符(6个答案)
11个月前关门了。
我有一列数据,比如-

01-Jan
02-Feb
03-Mar
04-Apr
05-May

我想从上面的列中提取01,02,03。如何在sql中实现这一点?

nszi6y05

nszi6y051#

字符串函数在这里应该足够好。你可以只取前两个字符:

substr(mycol, 1, 2)

如果位数不固定,也可以使用正则表达式在字符串开头捕获尽可能多的连续数字:

regexp_substr(mycol, '^\d*')

相关问题