首页 > 解决方案 > 使用区分大小写的 LIKE 运算符进行过滤

问题描述

我正在尝试使用 LIKE 运算符进行 API 调用,但它返回的数据不区分大小写。我将如何去做这件事。到目前为止,我有:

        queryEvent.query = queryEvent.combo.displayField + " like " + "'%" + query + "%'";

以及它生成的过滤器:filter=name%20like%20%27%25Test%25%27

标签: javascriptjsonapi

解决方案


生成的内容使用 URL 编码。您需要对此进行解码以获得实际值。使用任何标准的 URL 解码器库来做同样的事情。

或者使用下面的程序

public String decodeURL (String url){

try {
    String result = java.net.URLDecoder.decode(url, StandardCharsets.UTF_8.name());
    return result;
} catch (UnsupportedEncodingException e) {
    // not going to happen - value came from JDK's own StandardCharsets
}
   return url;
}

推荐阅读