scala + lift での case insensitive な文字列比較
Like オブジェクトを使うと、DB の種類によっては、文字列比較が case sensitive になる。
case insensitive な比較をするには、次のオブジェクトを定義するとよい。
import _root_.net.liftweb.mapper._ import _root_.net.liftweb.common._ object LikeCaseInsensitive { def apply[O <: Mapper[O]](field: MappedField[String, O], value: String) = Cmp[O, String](field, OprEnum.Like, Full(value.toLowerCase), Empty, Full("LOWER")) }
小文字に揃えて比較してくれる。