0

我只想从字符串中找到模式,例如,空格(可选),后跟数字,但很少有案例工作,很少有案例不工作:

声明1:

select regexp_substr('xyz 4 gps, 40mm silver abc',',\s*;*[0-9]+');

结果来了:空但期待,40

语句2:select regexp_substr('cellular, 40mm',',\s*;*[0-9]+');

结果来了: , 40 符合预期

语句3:select regexp_substr('cellular,120minus',',\s*;*[0-9]+'); 结果来了:,120(如预期)

语句4:select regexp_substr('cellular,;;323 abcde',',\s*;*[0-9]+');

结果来了:,;;323 这是预期的

问题出在陈述 1 上,为什么不给出正确的答案,应该是 40

拜托,可能是不可打印字符内的东西。如果是这种情况,我怎么能忽略它,以便结果应该如预期一样?

4

0 回答 0