Teradata 搜索字符串中的数字

Teradata 搜索字符串中的数字,teradata,Teradata,我使用的是teradata 15,希望搜索varchar列中包含4位数字的行。我尝试使用以下方法: 类似“[^0-9][0-9][0-9][0-9][0-9][0-9][0-9]”的列1 但这没用。任何帮助都会有帮助 谢谢,Teradata只支持标准的SQL,比如,但是也有类似的REGEXP\u。这是您喜欢的正则表达式: where regexp_similar(column1, '[^0-9][0-9]{4}[^0-9]') = 1 编辑: 根据添加的示例,您希望在任意字符串中至少查找连续数

我使用的是teradata 15,希望搜索varchar列中包含4位数字的行。我尝试使用以下方法:

类似“[^0-9][0-9][0-9][0-9][0-9][0-9][0-9]”的列1

但这没用。任何帮助都会有帮助


谢谢,

Teradata只支持标准的SQL
,比如
,但是也有类似的
REGEXP\u。这是您喜欢的正则表达式:

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

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

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

Teradata只支持标准的SQL
LIKE
,但也有类似的
REGEXP\u
。这是您喜欢的正则表达式:

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

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

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

你能举例说明你想匹配什么和排除什么吗?@trey。。应匹配:“我有一个upc代码为034727432754的产品,需要更换”;“不应该”t匹配:“我有一个产品不好,应该更换。”你能举例说明你想匹配什么和你想排除什么吗?@trey。。应匹配:“我有一个upc代码为034727432754的产品,需要更换”;不该匹配:“我有一个不好的产品,应该更换”