我想学习如何在 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/