Google apps script google fusion表查询包含磅符号()的字符串

Google apps script google fusion表查询包含磅符号()的字符串,google-apps-script,google-fusion-tables,Google Apps Script,Google Fusion Tables,我在使用google应用程序脚本查询包含字符串的google fusion表API时遇到问题 在以下所有示例中,我设置了一个名为sql的字符串变量,然后使用以下命令调用它: UrlFetchApp.fetch('https://www.googleapis.com/fusiontables/v1/query?sql='+sql ,getUrlFetchOptions()).getContentText(); 以下操作失败: var sql = "SELECT ROWID,name from "

我在使用google应用程序脚本查询包含字符串的google fusion表API时遇到问题

在以下所有示例中,我设置了一个名为sql的字符串变量,然后使用以下命令调用它:

UrlFetchApp.fetch('https://www.googleapis.com/fusiontables/v1/query?sql='+sql ,getUrlFetchOptions()).getContentText();
以下操作失败:

var sql = "SELECT ROWID,name from " +ITEMTABLE_KEY  +" WHERE name = 'MT TAM - Y #'"
var sql = "SELECT ROWID,name from " +ITEMTABLE_KEY  +" WHERE name IN('MT TAM - Y _','MT TAM - R _','MT TAM - G _')"
使用通配符成功: var sql=选择ROWID,name from+ITEMTABLE\u KEY+WHERE name,如“MT TAM-Y”

但是当我尝试使用IN语句做同样的事情时失败了,这正是我真正想要做的。例如,以下操作失败:

var sql = "SELECT ROWID,name from " +ITEMTABLE_KEY  +" WHERE name = 'MT TAM - Y #'"
var sql = "SELECT ROWID,name from " +ITEMTABLE_KEY  +" WHERE name IN('MT TAM - Y _','MT TAM - R _','MT TAM - G _')"
我尝试过用后qutoes环绕字符串,在散列之前使用反斜杠,甚至将散列标记放在方括号内。以下所有操作均失败:

var sql = "SELECT ROWID,name from " +ITEMTABLE_KEY  +" WHERE name = `MT TAM - Y #`"
var sql = "SELECT ROWID,name from " +ITEMTABLE_KEY  +" WHERE name = ``MT TAM - Y #``"
var sql = "SELECT ROWID,name from " +ITEMTABLE_KEY  +" WHERE name = 'MT TAM - Y [#]'"

不幸的是,我正在处理的项目在另一个数据库中已经有700个条目,而该数据库的报告中没有提供唯一的ID。我想让用户从数据库中运行报告,并使用报告中的标识符来为这个项目设置密钥。这些标识符中有一半以上包含,因为在我们的数据库中,它表示按英镑出售的东西。要获取fusion table API查询语句以接受查询,请使用FusionTables服务发送查询:

var result = FusionTables.Query.sqlGet("SELECT ROWID,name FROM " +
                                        ITEMTABLE_KEY +" 
                                        WHERE name = 'MT TAM - Y #'");
相关的:


如何运行查询?我有一个函数,它接受我调用的字符串变量'sql',并使用以下命令处理它:UrlFetchApp.fetch'https://www.googleapis.com/fusiontables/v1/query?sql='+sql,getUrlFetchOptions.getContentText;非常感谢你。成功了!对于使用UrlFetchApp服务和FusionTables服务的查询方法之间的区别,我仍然有点困惑。但这确实奏效了!谢谢。区别在于编码,我猜UrlFetchApp没有编码,所以它不会是sql的一部分,而是为URL定义了一个锚