teradata中的子字符串操作或正则表达式
我有如下数据teradata中的子字符串操作或正则表达式,teradata,teradata-sql-assistant,Teradata,Teradata Sql Assistant,我有如下数据 col1 abc1234 abc 1234 12345 abc 1234 123456789 xyz1234567890a 我希望输出具有长度>=5个字符的数字字符串,其余所有记录都经过过滤 我已经尝试了函数REGEXP\u SUBSTR(col1,[0-9]+'),但没有给出期望的结果 SELECT col1 ,REGEXP_SUBSTR(col1, '[0-9]+') as num FROM table1 WHERE col1 IS NOT NULL AND LENG
col1
abc1234
abc 1234
12345
abc 1234 123456789
xyz1234567890a
我希望输出具有长度>=5个字符的数字字符串,其余所有记录都经过过滤
我已经尝试了函数REGEXP\u SUBSTR(col1,[0-9]+')
,但没有给出期望的结果
SELECT col1
,REGEXP_SUBSTR(col1, '[0-9]+') as num
FROM table1
WHERE col1 IS NOT NULL
AND LENGTH(num) >5
预期产出如下
num
12345
123456789
1234567890
您需要告诉正则表达式返回至少五个连续数字,目前至少是一个数字。当然,如果你想要
=5
,你不应该写>5
:-)
RegExp_Substr(col1, '[0-9]{5,}')