concat_ws и строчные и прописные

0

Я использую concat_ws для поиска таблицы (код приведен ниже).

SELECT * FROM customers WHERE CONCAT_WS('',lastname,firstname) LIKE '%$string%'

Моя проблема заключается в том, что разделяет прописные и строчные буквы.

Если я ищу AB, я получаю 10 результатов, но если я ищу ab, я получаю 1 результат.

Есть ли способ получить одни и те же результаты, а не отдельные прописные и строчные буквы?

Теги:
uppercase
lowercase

2 ответа

1
SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%'

Решение предполагает, что переменная $string всегда имеет нижний регистр.

1

Возможно, попробуйте следующее:

SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%'

И выполните поиск в нижнем регистре?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню