2011-10-31 45 views
1

在數據庫中,我有一個表prospect,並有兩列firstnamelastnameSQL查詢以串接字符串搜索

現在的問題是,我想在兩列中搜索;簡單的解決方案是使用類似於如下的查詢:

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

然而這需要有兩個搜索字段,名字和姓氏。我希望用戶可以在一個字段中搜索。當我想實現這個目標時,查詢應該如何?

回答

1

你的意思是你想搜索兩個字段的連接嗎?那麼你可以使用類似的東西:

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

就是這樣 –

0

這是你在找什麼?

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