Выборка ключевых слов в столбце mysql
У меня имеется таблица с таким столбцом. Как я могу сделать выборку только только ford и bmw без AND? LIKE %ford%bmw% не работает. С помощью LIKE могу найти только одно наименование...
Ford Utility Police Interceptor Base
BMW Z3 2.3 Roadster
Ford F-150 Harley-Davidson
Mercedes-Benz S-Class S 550
Chevrolet Express 2500 Work Van```
Ответы (2 шт):
Автор решения: AlexLuzik
→ Ссылка
Всем спасибо, реализовал на PHP как-то так:
$arr = ['ford','nissan','bmw'];
$sqlQuery = '';
foreach ($arr as $value) {
$sqlQuery .= '(title LIKE \'%'.$value.'%\') OR ';
}
$sqlQuery = substr($sqlQuery,0,-4);
Автор решения: Akina
→ Ссылка
SELECT *
FROM cars
WHERE title REGEXP 'ford|bmw' COLLATE utf8mb4_0900_ai_ci;
COLLATION подрихтовать в соответствии с реальными установками CHARACTER SET.