2013-01-04 81 views
0

當我使用基於從here鏈接的LIKE documentation的通配符時,查詢不起作用。FusionTable API查詢LIKE運算符和通配符

SELECT * FROM mytable WHERE country LIKE 'Cana%' 

未找到匹配,並返回一個錯誤的請求400。它的工作原理,當我與「加」取代「塔卡納%」,返回一個包含「加拿大」的所有記錄。

  • 如何編寫查詢以使用通配符?
  • 像LIKE一樣使用正則表達式嗎?

在此先感謝。

回答

-1

這並不爲我工作。 我用下面的代碼:

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

OK,當您使用數字TABLEID,但不與encripted TABLEID! (LIKE或MATCHES而不是CONTAINS IGNORING CASE沒有區別)。