Teradata:使用通配符搜索项目的最佳方法

时间:2019-03-11 23:57:51

标签: sql teradata

我正在尝试使用where子句来搜索项目,

SELECT *
FROM TABLE
WHERE ITEMID LIKE '%[0-9][abc][0-9]%'

我要实现的目的是检索具有itemID'a''b'字母的'c'数据,并以中间的数字开头和结尾字母数字值。

例如,不应检索'337Z112',因为它不是'a''b''c'

其他示例是'edcb9a9b',由于其中包含'9a9',因此应将其检索。

谢谢!

1 个答案:

答案 0 :(得分:3)

在Teradata中,您需要使用REGEXP_SIMILAR()再次比较正则表达式:

SELECT *
FROM mytable
WHERE RegExp_Similar(itemid, '.*\d[abc]\d.*', 'i') = 1;

NB:\d[0-9]数字字符类)的快捷方式