当我使用基于LIKE documentation链接的here的通配符时,查询无效。
SELECT * FROM mytable WHERE country LIKE 'Cana%'
找不到匹配项并返回错误请求400.当我将'Cana%'替换为'Canada'时,它会起作用,返回包含'Canada'的所有记录。
提前致谢。
答案 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没有区别)。