@AlexandrMa

Как найти совпадения по части слова?

tab1 (ID, NAME)
1 | Москва
2 | Воронеж


tab2 (ID, NAME)
1 | мос
2 | онеж


SELECT * FROM `tab1`
JOIN `tab2`
ON LOWER(`tab2`.`name`) = CONCAT('%', `tab1`.`name`, '%')


Запутался. Помогите запрос дописать. Надо, чтобы данные сравнивались и находили по части слова - полное, в другой таблице.
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Не благодарите :)
SELECT * 
FROM `tab1`
JOIN `tab2`
ON LOWER(`tab1`.`name`) LIKE CONCAT('%', LOWER(`tab2`.`name`), '%');


MySQL online
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы