FusionTable API查询LIKE运算符和通配符

时间:2013-01-04 18:17:28

标签: google-fusion-tables

当我使用基于LIKE documentation链接的here的通配符时,查询无效。

SELECT * FROM mytable WHERE country LIKE 'Cana%'

找不到匹配项并返回错误请求400.当我将'Cana%'替换为'Canada'时,它会起作用,返回包含'Canada'的所有记录。

  • 如何编写查询以使用通配符?
  • LIKE是否与正则表达式一起使用?

提前致谢。

2 个答案:

答案 0 :(得分:1)

了解您如何发送请求非常重要。

%用于编码内部网址,尝试使用%25代替%%25是网址编码的百分号)

示例:( Table

SELECT Kilograms FROM 1GVGnBtjVXdwvVjLNVwbP_Pzy_I6rbqu0gv5njBM where Country LIKE 'Can%25'

答案 1 :(得分:-1)

这对我不起作用。 我使用以下代码:

function changeMap() {
  var searchString = document.getElementById('searchString').value.replace("'", "\\'");
  layer.setQuery("SELECT 'lat' FROM " + tableid + " WHERE 'nameloc' CONTAINS IGNORING CASE '" + searchString + "'");
  return false;
}

好的,当您使用数字tableid时,但不使用encripted tableid! (喜欢或匹配而不是CONTAINS IGNORING CASE没有区别)。