2010-11-29 4 views
2

Il est possible de définir une requête pour comparer tous les enregistrements de la table en minuscules?Instruction LowerCase Like dans Lift Mapper

Exemple: Je veux construire requête:

SELECT * FROM items WHERE LOWER(item.title) LIKE (%abc%) 

mais avec comme objet Mapper je ne peux pas dire que item.title doit être lowerCase.

Like(Item.title, "%" + searchText.toLowerCase + "%") 

Simplement - l'utilisateur insère ABC dans le champ de recherche et je veux le voir aussi dans l'élément de résultat aBc.

merci.

Répondre

3

j'ai trouvé bonne solution:

pour terminer tous mes résultats - ici sont toutes bonnes solutions pour les générations futures;)

Cmp(Item.title, OprEnum.Like, Full("%abc%"), None, Full("LOWER")) 

ou

BySql[Item]("lower(title) LIKE ?", IHaveValidatedThisSQL("Kajo", "101129"), "%aBc%".toLowerCase) 
Questions connexes