concat_ws и строчные и прописные - PullRequest
0 голосов
/ 22 декабря 2009

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 22 декабря 2009
SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%'

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

1 голос
/ 22 декабря 2009

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

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

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

...