Teradata 在代码中使用类似REGEXP_的语句时出错

Teradata 在代码中使用类似REGEXP_的语句时出错,teradata,Teradata,我的表中有一个字段,名为to_ref 当我使用where REGEXP_LIKE(to_ref,[0-9]{16}')时,我得到一个错误 3706-数据类型“to_ref”与定义的数据类型不匹配 它被定义为Varchar(100)。它有16个字符长,应该只包含数字数据 任何帮助都将不胜感激。即使有其他方法检查字段是否只包含数字,Teradata(可能是Oracle语法)中也没有类似的函数名REGEXP\u,但REGEXP\u类似: where REGEXP_SIMILAR(to_ref,'[0-

我的表中有一个字段,名为
to_ref

当我使用
where REGEXP_LIKE(to_ref,[0-9]{16}')
时,我得到一个错误

3706-数据类型“to_ref”与定义的数据类型不匹配

它被定义为
Varchar(100)
。它有16个字符长,应该只包含数字数据


任何帮助都将不胜感激。即使有其他方法检查字段是否只包含数字,Teradata(可能是Oracle语法)中也没有类似的函数名
REGEXP\u,但REGEXP\u类似:

where REGEXP_SIMILAR(to_ref,'[0-9]{16}') = 1 

由于Teradata中没有布尔数据类型,因此返回1/0而不是真/假

Teradata中没有函数名
REGEXP\u LIKE
(可能是Oracle语法),但REGEXP\u类似:

where REGEXP_SIMILAR(to_ref,'[0-9]{16}') = 1 
由于Teradata中没有布尔数据类型,因此返回1/0而不是TRUE/FALSE