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,}')