В 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 здесь, но мне интересно, возможно ли это в любой СУБД вообще.