在SQL中,我(很遗憾)经常不得不使用“LIKE
”条件,因为数据库违反了几乎所有的规范化规则。我现在改变不了。但这与问题无关。
此外,我经常使用WHERE something in (1,1,2,3,5,8,13,21)
这样的条件来提高SQL语句的可读性和灵活性。
有没有可能在不编写复杂的子选择的情况下将这两者结合起来?
我想要一些像WHERE something LIKE ('bla%', '%foo%', 'batz%')
一样简单的东西,而不是这样:
WHERE something LIKE 'bla%'
OR something LIKE '%foo%'
OR something LIKE 'batz%'
我在这里与SQl Server和Oracle一起工作,但我感兴趣的是,这是否可能在任何RDBMS中。