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