【问题标题】:Performing an SQL cast in Slick在 Slick 中执行 SQL 转换
【发布时间】:2014-06-20 09:27:13
【问题描述】:

使用 Slick,我知道我可以将 sql 函数映射到这样的 scala 值:

val toChar = SimpleFunction.binary[Date, String, String]("TO_CHAR")

然后这样称呼它:

toChar.apply(dateColumn, "yyyy-MM-dd")

有没有办法映射CAST 函数?它有不同的形式:CAST(dateColumn AS CHAR)

谢谢!

【问题讨论】:

    标签: sql scala slick


    【解决方案1】:

    已经有someString.asColumnOf[Int]。还有SimpleExpression 用于自己映射。请参阅“用户定义”手册部分。在我们的测试套件中,JdbcScalarFunctionTest 中有一个使用示例。

    【讨论】:

      【解决方案2】:

      我是这样做的:

      SimpleExpression.unary[Date, String] { (date, qb) =>
            qb.sqlBuilder += "CAST( "
            qb.expr(date)
            qb.sqlBuilder += " AS CHAR)"
          }
      

      感谢您的提示!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-21
        • 1970-01-01
        • 1970-01-01
        • 2016-03-13
        • 1970-01-01
        • 2021-01-29
        • 1970-01-01
        相关资源
        最近更新 更多