как определить, содержится ли слово из БД в отправленной строке - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть такой сценарий:

У меня есть база данных mysql с таблицей, содержащей строки. Я отправляю строку через запрос post / get / what в скрипт, который должен проверить, содержится ли строка из таблицы в отправленной строке.

Например, у меня в таблице есть слово «тест», и я отправляю слово «атеста». Я хочу вернуть истину.

Обратный путь (проверьте, содержится ли слово в базе данных) прост (выберите бла бла, где столбец похож на "% string%").

Надеюсь, мой способ описания проблемы достаточно ясен.

1 Ответ

2 голосов
/ 22 февраля 2012

Обратный аргумент.Затем используйте оператор конкатенации || для добавления % спереди и сзади:

WHERE 'string' LIKE ('%' || column || '%')

или функции конкатенации:

WHERE 'string' LIKE CONCAT('%', column, '%')

Я должен упомянуть, чтов настройках по умолчанию оператор || действует как синоним логического оператора OR.Чтобы действовать как стандартный оператор конкатенации, сервер должен работать в режиме ANSI (подробнее о PIPES_AS_CONCAT).

...