2010-11-29 5 views
2

テーブル内のすべてのレコードを小文字で比較するようにクエリを設定できますか?Lift MapperのLowerCase Like文

例:私は、クエリを構築したい :

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

が、マッパーのようにオブジェクトと私はitem.titleは小文字する必要があると言うことはできません。

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

単に - ユーザーが検索フィールドにABCを挿入し、私はまた、結果の項目にABCを、彼を表示したいです。

ありがとうございました。

答えて

3

私は右の解決策を見つけた:

すべての私の調査結果を完了するために - ここでは、将来の世代のためのすべての適切なソリューションがあります。)

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

または

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