我正在尝试使用where子句来搜索项目,
SELECT *
FROM TABLE
WHERE ITEMID LIKE '%[0-9][abc][0-9]%'
我要实现的目的是检索具有itemID
,'a'
或'b'
字母的'c'
数据,并以中间的数字开头和结尾字母数字值。
例如,不应检索'337Z112'
,因为它不是'a'
,'b'
或'c'
。
其他示例是'edcb9a9b'
,由于其中包含'9a9'
,因此应将其检索。
谢谢!
答案 0 :(得分:3)
在Teradata中,您需要使用REGEXP_SIMILAR()
再次比较正则表达式:
SELECT *
FROM mytable
WHERE RegExp_Similar(itemid, '.*\d[abc]\d.*', 'i') = 1;
NB:\d
是[0-9]
(数字字符类)的快捷方式