2009-12-22 3 views
0

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

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

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

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

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

ответ

1

Может попробовать это:

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

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

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

Решение предполагает, что переменная $string всегда имеет строчные буквы.