如何缩短SQL LIKE语句

问题描述 投票:2回答:2

如何缩短以下SQL查询(我返回以“ mycolumn”列中的四个不同字符串之一开头的行):

select * from mytable where mycolumn LIKE 'xyz%' 
OR mycolumn LIKE 'abc%' 
OR mycolumn LIKE 'def%' 
OR mycolumn LIKE 'gth%' 

J。

sql
2个回答
2
投票

您有一些选择,尽管从性能角度来看,没有一个是好的选择。如果所有前缀的长度都相同,则:

where left(column, 3) in ('xyz', 'abc', 'def', 'ghi')

0
投票

如果您的数据库支持正则表达式,则可以使用以下代码:

© www.soinside.com 2019 - 2024. All rights reserved.