Как выбрать тексты с наличием 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 '^кекс | торьт | нуга'
Объяснение кода листинга программы
SELECT
— это команда для выбора данных из базы данных.NAME
— это название столбца, из которого выбираются данные.FROM
— это указание источника данных, в данном случае таблицыmarket_cards
.WHERE
— это условие, которое определяет, какие строки должны быть выбраны.NAME
— это название столбца, который проверяется на условие.RLIKE
— это оператор, который используется для проверки соответствия строки регулярному выражению.'^кекс | торьт | нуга'
— это регулярное выражение, которое проверяет, содержит ли строка в столбцеNAME
любое из указанных слов (кекс
,торьт
,нуга
).^
— это символ начала строки, который указывает, что проверка должна начинаться с начала строки.|
— это символили
, который указывает, что строка должна содержать любое из указанных слов.кекс
,торьт
,нуга
— это указанные слова, которые должны присутствовать в строке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д