如何从SQL查询中的文本中提取数字

时间:2020-05-28 02:00:51

标签: sql string oracle oracle-sqldeveloper

我有一列包含-

之类的数据
01-Jan
02-Feb
03-Mar
04-Apr
05-May

我想从以上列中提取01,02,03。如何在sql中执行此操作?

1 个答案:

答案 0 :(得分:0)

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

substr(mycol, 1, 2)

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

regexp_substr(mycol, '^\d*')
相关问题