Я использую concat_ws
для поиска таблицы (код приведен ниже).
SELECT * FROM customers WHERE CONCAT_WS('',lastname,firstname) LIKE '%$string%'
Моя проблема заключается в том, что разделяет прописные и строчные буквы.
Если я ищу AB, я получаю 10 результатов, но если я ищу ab, я получаю 1 результат.
Есть ли способ получить одни и те же результаты, а не отдельные прописные и строчные буквы?
SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%'
Решение предполагает, что переменная $string
всегда имеет нижний регистр.
Возможно, попробуйте следующее:
SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%'
И выполните поиск в нижнем регистре?