Sqlite模糊查询通配符%和下划线无法匹配问题
Posted hebbely
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqlite模糊查询通配符%和下划线无法匹配问题相关的知识,希望对你有一定的参考价值。
问题描述:
使用以下like语句查询,
select * from table where columnName like \'%_%\';
结果是返回全部的记录,不是想要的结果!
网上搜索一下,原因如下:
在like语句中的“下划线”代表匹配“任意一个字符”,“%”代表匹配“任意多个字符”。
解决方案:
方案一:使用escape转义
escape的内容可以任意,只要保证前后一致即可
select * from table where columnName like \'%\\_%\' escape \'\\\';
select * from table where columnName like \'%|_%\' escape \'|\';
se
以上是关于Sqlite模糊查询通配符%和下划线无法匹配问题的主要内容,如果未能解决你的问题,请参考以下文章