如何缩短以下SQL查询(我返回以“ mycolumn”列中的四个不同字符串之一开头的行):
select * from mytable where mycolumn LIKE 'xyz%'
OR mycolumn LIKE 'abc%'
OR mycolumn LIKE 'def%'
OR mycolumn LIKE 'gth%'
J。
您有一些选择,尽管从性能角度来看,没有一个是好的选择。如果所有前缀的长度都相同,则:
where left(column, 3) in ('xyz', 'abc', 'def', 'ghi')
如果您的数据库支持正则表达式,则可以使用以下代码: