繁体   English   中英

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

[英]Teradata: Best way to search items using wildcard

我正在尝试使用where子句搜索项目,如下所示:

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

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

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

其他例子是'edcb9a9b' ,应该检索它,因为它包含'9a9'

提前致谢!

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM