2010-11-23 5 views
0

mit PostgresSQL in Schienen, habe ich die folgende Bedingung:PostgresSQL mit Rails, mit iLIKE, um eine kombinierte zwei Felder zu suchen?

['fname || lname || [fname, lname] ILIKE? ', "% # {Suche}%"]

Suche ist die Benutzereingabe, die gegeben wird, um einen Benutzer zu finden.

Ich will, dass für fname und lname suchen, das funktioniert gut ... Aber wenn der Benutzer sucht nach James b, sucht nach James Bond, es bricht, werden keine Ergebnisse gefunden.

Also ich möchte fname mit lname (James Bond) kombinieren.

Ich habe versucht, Klammern, dass Fehler, wie kombiniere ich die beiden in PostgresSQL + Schienen?

Dank

+0

diese wie mit: Bedingungen => [ 'fname || lname || vollständiger_Name ILIKE? ', "% # {Suche}%"] – AnApprentice

Antwort

1

Try this:

Concatenate die beiden Spalten als dritte Säule und aus der dritten Spalte suchen:

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