當我使用基於從here鏈接的LIKE documentation的通配符時,查詢不起作用。FusionTable API查詢LIKE運算符和通配符
SELECT * FROM mytable WHERE country LIKE 'Cana%'
未找到匹配,並返回一個錯誤的請求400。它的工作原理,當我與「加」取代「塔卡納%」,返回一個包含「加拿大」的所有記錄。
- 如何編寫查詢以使用通配符?
- 像LIKE一樣使用正則表達式嗎?
在此先感謝。
當我使用基於從here鏈接的LIKE documentation的通配符時,查詢不起作用。FusionTable API查詢LIKE運算符和通配符
SELECT * FROM mytable WHERE country LIKE 'Cana%'
未找到匹配,並返回一個錯誤的請求400。它的工作原理,當我與「加」取代「塔卡納%」,返回一個包含「加拿大」的所有記錄。
在此先感謝。
重要的是要知道你是如何發送請求的。
%用於URL內的編碼,嘗試使用%25
而不是%
。
(%25
是URL編碼百分號)
實例:(Table)
SELECT Kilograms FROM 1GVGnBtjVXdwvVjLNVwbP_Pzy_I6rbqu0gv5njBM where Country LIKE 'Can%25'
這並不爲我工作。 我用下面的代碼:
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沒有區別)。