2010-11-23 5 views
0

en utilisant PostgreSQL dans Rails, j'ai la condition suivante:PostgresSQL avec Rails, utilisant iLIKE pour rechercher deux champs combinés?

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

La recherche est la saisie par l'utilisateur pour trouver un utilisateur.

Je veux que pour rechercher fname et lname, cela fonctionne bien ... Mais si l'utilisateur cherche james b, à la recherche de james bond, il casse, aucun résultat n'est trouvé.

Donc je veux combiner fname avec lname (james bond).

J'ai essayé les parenthèses, ça m'a trompé comment combiner les deux dans les rails PostgresSQL +?

Merci

+0

en utilisant cela comme:: conditions => [ 'FNAME || lname || full_name ILIKE? ', "% # {recherche}%"] – AnApprentice

Répondre

1

Essayez ceci:

concaténer les deux colonnes comme une troisième colonne et la recherche de la troisième colonne:

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