在Oracle SQL中取出七位数字+ 1-2个字母(如果给出)

时间:2013-04-22 13:57:14

标签: sql oracle words

我不知道是否有可能。 我只想要七位数字+ 1-2个字母(如果给出的话)取出。 e.g:

1300165A panadol 5mg
panadol 1% *1370100
panadol 2 mg, CL: 1300232
1330186AA

想得到:

1300165A
1370100
1300232
1330186AA

有没有人有想法?

1 个答案:

答案 0 :(得分:2)

regexp_substr(your_string, '(^|\W)(\d{7}[A-Z]{0,2})(\W|$)', 1, 1, '', 2)

fiddle