Like 子句不适用于光滑的 int 列

Like clause not working with int column in slick

Slick 似乎不支持 int 列上的 like 子句。以下 Status.code 是 int 类型的代码似乎不起作用。是否有解决方法?

val query = for {
  s <- Status if s.code like "1%"
} yield (s)

你能post你的 Status class 定义吗?如果代码是类型 column[Int] 你的代码应该给出错误,就像在 column[string] 上工作一样。

下面的代码片段适用于在整数字段上点赞。

class Coffees(tag: Tag) extends Table[(String, Int)](tag, "COFFEES") {
    def name = column[String]("NAME")
    def status = column[Int]("STATUS")
    def * = (name,status) 
}

这是数据插入和查询部分

coffees ++= Seq(
        ("Colombian",         101),
        ("French_Roast",       49),
        ("Espresso",          150),
        ("Colombian_Decaf",   101),
        ("French_Roast_Decaf", 49)
      ) 

for( coffee <- coffees if coffee.status.asColumnOf[String] like "1%" ) 
    println(coffee)