Как выбрать тексты с наличием 2 или более определенных слов? - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день есть ли более короткий способ выбрать данные по наличию двух и более слов в тексте, я сейчас использую (`text` LIKE '%как%' and `text` LIKE '%гакка%' and `text` LIKE '%какак%'). но не удобно формировать, может что есть более короткое. Так же интересует коротенькая запись (`text` LIKE '%как%' or `text` LIKE '%гакка%' or `text` LIKE '%какак%') Спасибо

Решение задачи: «Как выбрать тексты с наличием 2 или более определенных слов?»

textual
Листинг программы
SELECT NAME FROM market_cards WHERE NAME RLIKE '^кекс | торьт | нуга'

Объяснение кода листинга программы

  1. SELECT — это команда для выбора данных из базы данных.
  2. NAME — это название столбца, из которого выбираются данные.
  3. FROM — это указание источника данных, в данном случае таблицы market_cards.
  4. WHERE — это условие, которое определяет, какие строки должны быть выбраны.
  5. NAME — это название столбца, который проверяется на условие.
  6. RLIKE — это оператор, который используется для проверки соответствия строки регулярному выражению.
  7. '^кекс | торьт | нуга' — это регулярное выражение, которое проверяет, содержит ли строка в столбце NAME любое из указанных слов (кекс, торьт, нуга).
  8. ^ — это символ начала строки, который указывает, что проверка должна начинаться с начала строки.
  9. | — это символ или, который указывает, что строка должна содержать любое из указанных слов.
  10. кекс, торьт, нуга — это указанные слова, которые должны присутствовать в строке.

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы