MySQL - как несколько частей строки - PullRequest
0 голосов
/ 15 января 2020

Возможно ли в MySQL сделать "подобное" в операторе, который соответствует любой части строки.

Трудно объяснить, но я могу привести пример.

Я объединяю два столбца вместе, чтобы отобразить полное имя (например, Джон Барри Смит). Первое имя - «Джон Барри», фамилия - «Смит»

. Я делаю фильтр и хотел бы, чтобы я может ввести «John Smith», который затем будет передан как «like» (или что-то подобное) в предложении where, и это вызовет пользователя, вместо того, чтобы вводить «John Barry», поскольку не все пользователи в таблице есть середина.

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

1 Ответ

1 голос
/ 15 января 2020

Вы можете сделать что-то вроде этого:

WHERE CONCAT(first_name,' ', last_name) LIKE ('john%smith')

Чтобы вывести список всех "Джона и Смита"

или даже LIKE ('%john%smith%'), чтобы перечислить все " sth sth John sth Smith sth "s (просто замените все пробелы на% ')

Другой вариант - разделить поиск по пробелам и сделать LIKE для каждого слова, чтобы вывести список всех Johns, и все Смиты, но это было бы неважно, я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...