2009-12-22 5 views
0

테이블 (아래 코드)을 검색하려면 concat_ws을 사용하고 있습니다.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%' 

을 그리고 소문자로 검색 :

답변

1

어쩌면이 시도?

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

해결책은 항상 $string 변수는 소문자입니다.