Рассмотрим следующую таблицу teammessages
:
15:10 | Peter | I'm off to the store, call my mobile phone if you need me.
15:11 | Susy | Have you seen the new scanner? It's lightning fast.
15:15 | Anne | We have an emergency here, John broke the tap! Please switch off the water supply!
15:15 | John | I did what?? :-D I'm in Vienna!
15:16 | Peter | I'm stuck in the elevator, help!
15:17 | Anne | I said WATER, not POWER supply!
Когда я хочу SELECT
срочные сообщения, содержащие ключевые слова, такие как "помощь" или "чрезвычайная ситуация", из этого хаотического свободного текста, я быдолжны иметь функцию «инвертировать IN», которая не проверяет, является ли поле IN заданным списком альтернатив (WHERE APPLECOLOR IN ('YELLOW', 'RED')
), но которая проверяет, является ли значение данных альтернатив в поле IN (WHERE freetext REVERSE_IN ('help', 'emergency')
).
Я пробовал конструкции типа WHERE freetext LIKE ('%help%' OR '%emergency%')
, но это дает мне пустые результаты.
Разъяснение : я могу сделать это с freetext LIKE ... OR freetext LIKE ... OR freetext LIKE ...
, но это очень долго,Поэтому я просто ищу сокращение, например IN
в «обратном регистре» (APPLECOLOR = 'RED' OR APPLECOLOR = 'YELLOW'
<=> APPLECOLOR IN ('RED', 'YELLOW')
).