标签: sql string oracle oracle-sqldeveloper
我有一列包含-
01-Jan 02-Feb 03-Mar 04-Apr 05-May
我想从以上列中提取01,02,03。如何在sql中执行此操作?
答案 0 :(得分:0)
字符串函数在这里应该足够好。您可以只输入前两个字符:
substr(mycol, 1, 2)
如果位数不是固定的,则还可以使用正则表达式在字符串的开头捕获尽可能多的连续位数:
regexp_substr(mycol, '^\d*')