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模糊查询通配符%和下划线无法匹配问题的主要内容,如果未能解决你的问题,请参考以下文章

Oracle--通配符Escape转义字符模糊查询语句

mysql的模糊查询

ComboBox如何实现对数据库模糊查询!!!

miniui-ComboBox如何实现对数据库模糊查询!!!

sql server打不出英文下划线

MySQL查询LIKE如何匹配下划线 通配符转义