基于sqlite特殊字符转义的实现方法

所属分类: 数据库 / SQLite 阅读数: 253
收藏 0 赞 0 分享
select
* fromtablewhere  number like '%/%%' escape '/'...
    sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下:
     /   ->    //
     '   ->    ''
     [   ->    /[
     ]   ->    /]
     %   ->    /%
     &   ->    /&
     _   ->    /_
     (   ->    /(
     )   ->    /)
需要注意的是,特殊字符并没有用反斜杠“\”表示转义符。
复制代码 代码如下:

public static String sqliteEscape(String keyWord){
    keyWord = keyWord.replace("/", "//");
    keyWord = keyWord.replace("'", "''");
    keyWord = keyWord.replace("[", "/[");
    keyWord = keyWord.replace("]", "/]");
    keyWord = keyWord.replace("%", "/%");
    keyWord = keyWord.replace("&","/&");
    keyWord = keyWord.replace("_", "/_");
    keyWord = keyWord.replace("(", "/(");
    keyWord = keyWord.replace(")", "/)");
    return keyWord;
}
更多精彩内容其他人还在看

SQLite字符串比较时的大小写问题解决方法

这篇文章主要介绍了SQLite字符串比较时的大小写问题解决方法,本文总结了比较字符串时的大小写问题的3种解决方案,需要的朋友可以参考下
收藏 0 赞 0 分享

Sqlite数据库里插入数据的条数上限是500

sqlite每次只能插入的数据不能超过500条数据,大家在使用的时候需要注意一下。
收藏 0 赞 0 分享

SQLite教程(一):SQLite数据库介绍

这篇文章主要介绍了SQLite教程(一):SQLite数据库介绍,本文讲解了什么是SQLite、SQLite的主要优点、和RDBMS相比SQLite的一些劣势、个性化特征等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite教程(二):C/C++接口简介

这篇文章主要介绍了SQLite教程(二):C/C++接口简介,本文讲解了C/C++接口概述、核心对象和接口、参数绑定等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite教程(三):数据表和视图简介

这篇文章主要介绍了SQLite教程(三):数据表和视图简介,本文讲解了创建数据表、表的修改、表的删除、创建视图、删除视图等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite教程(四):内置函数

这篇文章主要介绍了SQLite教程(四):内置函数,本文讲解了聚合函数、核心函数、日期和时间函数、,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite教程(五):索引和数据分析/清理

这篇文章主要介绍了SQLite教程(五):索引和数据分析/清理,本文讲解了创建索引、删除索引、重建索引、数据分析、数据清理等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite教程(五):数据库和事务

这篇文章主要介绍了SQLite教程(五):数据库和事务,本文讲解了Attach数据库、Detach数据库、事务等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite教程(六):表达式详解

这篇文章主要介绍了SQLite教程(六):表达式详解,本文讲解了常用表达式、条件表达式、转换表达式等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

SQLite教程(八):命令行工具介绍

这篇文章主要介绍了SQLite教程(八):命令行工具介绍,本文罗列了所有内置命令,并对命令作用做了说明,然后给出了常用示例,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多