我只想从字符串中找到模式,例如,空格(可选),后跟数字,但很少有案例工作,很少有案例不工作:
声明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
拜托,可能是不可打印字符内的东西。如果是这种情况,我怎么能忽略它,以便结果应该如预期一样?