【问题标题】:Escape quotes in string interpolation s"ALTER TABLE ${keyspace}.\"${tableName}\""字符串插值中的转义引号 s"ALTER TABLE ${keyspace}.\"${tableName}\""
【发布时间】:2018-04-24 03:25:57
【问题描述】:

在 Scala 中,查询 Cassandra 时,此字符串插值

s"ALTER TABLE ${keyspace}.\"${tableName}\" "

给我这个错误:

错误:值 $ 不是字符串 [INFO] val 的成员 查询:String=s"ALTER TABLE ${keyspace}.\"${tableName}\" ADD $colName $dataTypeAsString;"

我做错了什么?

【问题讨论】:

  • 很抱歉打错了
  • 在这种情况下,找到实际的 Scala 问题似乎比在 SO 上找到重复问题更容易?也许我正在搜索错误的关键字。 this 怎么样?
  • 谢谢,答案似乎是一样的

标签: scala string-formatting string-interpolation


【解决方案1】:

\"does not work inside string interpolations

尝试使用由三引号分隔的字符串:

s"""ALTER TABLE ${keyspace}."${tableName}" """

或通过附加${...} 转义内部双引号:

s"ALTER TABLE ${keyspace}.${'"'}${tableName}${'"'} "

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2019-01-24
    • 1970-01-01
    相关资源
    最近更新 更多