咨询ODSQL中与LIKE "%text%"等效的模糊查询写法
在ODSQL中实现子串匹配(替代
LIKE "%some_char%") ODSQL里的LIKE默认是完整单词匹配,所以你写的LIKE "%ari%"只会命中包含独立"ari"(作为完整单词)的记录,自然不会匹配Paris里的子串"ari"。
要实现标准SQL里LIKE "%some_char%"的任意子串匹配效果,你可以用ODSQL的CONTAINS函数:
示例SQL
SELECT * WHERE CONTAINS(place_name, 'ari')
对应的接口请求参数应该改成:where=contains(place_name%2C%20%27ari%27)
如果需要忽略大小写匹配(同时匹配Ari/ari/ARI等),可以用CONTAINS_IGNORE_CASE:
SELECT * WHERE CONTAINS_IGNORE_CASE(place_name, 'ari')
用这个写法就能匹配到Paris这类包含"ari"子串的记录了。
内容的提问来源于stack exchange,提问作者TenukiPy
相关产品推荐
相关产品推荐

