0

当我根据从此处链接的LIKE 文档使用通配符时,查询不起作用。

SELECT * FROM mytable WHERE country LIKE 'Cana%'

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

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

提前致谢。

4

2 回答 2

1

重要的是要知道如何发送请求。

% 用于在 URL 内进行编码,请尝试使用%25而不是%.
%25是 url 编码的百分号)

示例:(

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

于 2013-01-04T20:43:20.853 回答
-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,但不使用加密的 tableid 时!(LIKE 或 MATCHES 而不是 CONTAINS IGNORING CASE 没有区别)。

于 2013-01-07T13:06:35.963 回答