我正在使用teradata 15,并希望在varchar列中搜索包含4位数字的行。我尝试使用以下内容:
column1 like' [^ 0-9] [0-9] [0-9] [0-9] [0-9] [^ 0-9]'
但它没有帮助。任何帮助都会有所帮助。
谢谢,
答案 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,}.*')