Как я могу написать SQL-запрос, который находит строки, где один столбец является подстрокой другого столбца - PullRequest
2 голосов
/ 25 ноября 2008

Я хочу найти все строки в таблице, где один столбец является подстрокой другого столбца.

Другими словами, предположим, у меня есть таблица (называемая людьми) с двумя столбцами: имя и фамилия, и я хочу найти всех людей, таких как "rob robinowitz" и "jill bajillion".

Есть ли способ сделать что-то вроде "выбрать * из людей, где фамилия, как% firstname%"? (Но то, что на самом деле работает).

Ответы [ 2 ]

5 голосов
/ 25 ноября 2008

Вы были близки

select * from people where lastname like '%' + firstname + '%'

Альтернативный способ (может быть даже быстрее)

select * from people where charindex(firstname,lastname)>0
0 голосов
/ 25 ноября 2008

Если вы используете MySQL, вы можете

SELECT * FROM people WHERE INSTR(lastname, firstname) <> 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...