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"))  
}  

小文字に揃えて比較してくれる。