2010-11-23 15 views
0

在Rails中使用PostgresSQL,我有以下條件:帶有Rails的PostgresSQL,使用iLIKE搜索組合的兩個字段?

['fname || lname || [fname,lname] ILIKE?','%#{search}%「]

搜索是用戶輸入以查找用戶。

我希望能夠針對fname和lname進行搜索,該功能正常工作...但是,如果用戶搜索james b,尋找james bond,它會中斷,但找不到結果。

所以我想結合fname和lname(詹姆斯邦德)。

我嘗試了方括號,那error'd我怎麼把PostgresSQL + rails中的兩個結合起來?

由於

+0

:條件=> ['FNAME || lname || full_name ILIKE?',「%#{search}%」] – AnApprentice 2010-11-23 17:36:24

回答

1

嘗試這種情況:

將兩者連接起來的列作爲第三塔並從第三塔搜索:在使用本等

SELECT CONCAT(fname, ' ', lname) as fullname FROM table