搜索字符串中的数字

时间:2016-09-02 16:49:33

标签: teradata

我正在使用teradata 15,并希望在varchar列中搜索包含4位数字的行。我尝试使用以下内容:

column1 like' [^ 0-9] [0-9] [0-9] [0-9] [0-9] [^ 0-9]'

但它没有帮助。任何帮助都会有所帮助。

谢谢,

1 个答案:

答案 0 :(得分:4)

Teradata仅支持标准SQL LIKE,但也支持REGEXP_SIMILAR。这是你喜欢的正则表达式:

where regexp_similar(column1, '[^0-9][0-9]{4}[^0-9]') = 1

编辑:

根据您添加的示例,您希望至少找到任意字符串中的连续数字:

regexp_similar(column1, '.*[0-9]{4,}.*')