当我根据从此处链接的LIKE 文档使用通配符时,查询不起作用。
SELECT * FROM mytable WHERE country LIKE 'Cana%'
找不到匹配项并返回错误请求 400。当我将 'Cana%' 替换为 'Canada' 时,它可以工作,返回所有包含 'Canada' 的记录。
- 如何编写查询以使用通配符?
- LIKE 是否适用于正则表达式?
提前致谢。
重要的是要知道如何发送请求。
% 用于在 URL 内进行编码,请尝试使用%25
而不是%
.
(%25
是 url 编码的百分号)
示例:(表)
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;
}
好的,当您使用数字 tableid,但不使用加密的 tableid 时!(LIKE 或 MATCHES 而不是 CONTAINS IGNORING CASE 没有区别)。