sql - 从 GString 转义点

标签 sql groovy gstring

我想学习如何在 GString 中转义点,因此 groovy (1.8) 不会将其视为 sql.execute 中变量的一部分。我有以下代码:

  Map<String, String> dbSettings = [schemaName:"testSchema"];

  String myDbPrefix = dbSetting.schemaName + ".";

  sql.execute "DELETE FROM ${myDbPrefix}myTable"

我收到了这个错误:
Ignoring groovy.lang.MissingPropertyException: No such property: myTable for class: java.lang.String 

清楚地表明。被解释为变量 ${myDbPrefix} 的一部分。

最佳答案

转义嵌入的变量有帮助吗?

     sql.execute "DELETE FROM ${Sql.expand myDbPrefix}myTable"

关于sql - 从 GString 转义点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383486/

相关文章:

mysql - 在单个查询中选择内部联接和更新

java - 如何在 JPQL 中对 Mysql 获取执行联接查询

sql - 如何在oracle中找到一年前这一天的数据?

groovy - 属性的点字符串

mysql - 错误 2005 (HY000) : Unknown MySQL server host '[35.232.51.216]' (0) in google cloud SQL client

groovy - 向 map 中的列表添加元素的Groovy方法?

groovy - 使用 Map 实例化 @Immutable Groovy 对象?

Groovy 如何为异常消息多行 GString

groovy - 如何在循环中以字符串形式访问 Jenkinsfile 参数值