sql - 如何选择仅以特定前缀开头的字符串
问题描述
我正在尝试过滤我的查询以仅获取以这些前缀开头的字符串:
**AC / AY / AN / AZ / IR **
为此,我尝试了这个 SQL 查询:
select PN from MyTestTable where PN like 'AC%' AND PN like 'AY%' AND PN like 'AN%' AND PN like 'AZ%' AND PN like 'IR %' ;
有没有办法使用列表或其他方式进行过滤?
解决方案
您可以使用以下查询来执行此操作:
SELECT PN FROM MyTestTable WHERE SUBSTR(PN,1,2) IN ('AC','AY','AN','AZ','IR')
我希望这对你有用。