나는 사람이 국가와 그들의 이름과 성으로 검색되는 검색 시스템에서 일하고 있습니다. 이름과성에 대해서는 concat
을 사용했지만 더 이상 사용하면 효과가없는 것 같습니다. 내 쿼리는sql 쿼리가 concat 함께 작동하지 않습니다
select * from users_profile where CONCAT(fname,' ',lname) like '%v %'
or Email like '%v %' AND country='india'
위의 경우 ise는 "and"없이 쿼리를 사용하면 작동합니다. 하지만 더 많은 조건을 지정해야하며, 단순히 사용한다면 concat
도 사용하면됩니다.
select * from users_profile where CONCAT(fname,' ',lname) like '%v %'
or Email like '%v %'
는 어떻게 내가 적용 할 모두
concat
추가
and condition
작업을 확인합니다. 당신은
CONCAT
를 사용해서는 안
영향 (인덱스 사용 안 함) 또는 상수 (벙어리 예 :'DATE (NOW())')를 알고있는 한 함수는 WHERE 절에서 문제가 없습니다. –
@AlainCollins 저에게 인덱스를 사용하지 않는 것은 쿼리 튜닝에서 명백한 no-no처럼 보입니다. – Kermit
작동하지 않습니다. 시도했습니다. –