2011-10-31 2 views
1

데이터베이스에서 나는 prospect 테이블을 가지고 있으며 두 개의 열 firstnamelastname을 가지고 있습니다.연속 된 문자열에서 검색 할 SQL 쿼리

이제 문제는 두 열 모두에서 검색하려고한다는 것입니다. 쉬운 솔루션은 다음과 같은 쿼리를 사용하는 것입니다

SELECT * FROM `prospect` WHERE lastname like '%piece of lastname%' or firstname like '%piece of firstname%' 

그러나 두 개의 검색 필드 firstname과 lastname이 있어야합니다. 사용자가 한 분야에서 검색 할 수 있기를 바랍니다. 이 작업을 수행 할 때 쿼리가 어떻게 나타나야합니까?

답변

1

두 필드의 연결을 검색 하시겠습니까? 그렇다면 다음과 같은 것을 사용할 수 있습니다 :

SELECT * FROM prospect 
WHERE CONCAT(firstname,' ',lastname) LIKE '%ohn Smit%' 
+0

정확하게 –

0

이게 당신이 찾고 있는게 뭡니까?

SELECT * FROM prospect 
WHERE firstname + ' '+ lastname LIKE '%name%'