基于sqlite特殊字符轉(zhuǎn)義的實現(xiàn)方法
更新時間:2013年05月27日 16:07:34 作者:
本篇文章是對sqlite特殊字符轉(zhuǎn)義的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
select
* fromtablewhere number like '%/%%' escape '/'...
sqlite3數(shù)據(jù)庫在搜索的時候,一些特殊的字符需要進行轉(zhuǎn)義, 具體的轉(zhuǎn)義如下:
/ -> //
' -> ''
[ -> /[
] -> /]
% -> /%
& -> /&
_ -> /_
( -> /(
) -> /)
需要注意的是,特殊字符并沒有用反斜杠“\”表示轉(zhuǎn)義符。
public static String sqliteEscape(String keyWord){
keyWord = keyWord.replace("/", "http://");
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;
}
* fromtablewhere number like '%/%%' escape '/'...
sqlite3數(shù)據(jù)庫在搜索的時候,一些特殊的字符需要進行轉(zhuǎn)義, 具體的轉(zhuǎn)義如下:
/ -> //
' -> ''
[ -> /[
] -> /]
% -> /%
& -> /&
_ -> /_
( -> /(
) -> /)
需要注意的是,特殊字符并沒有用反斜杠“\”表示轉(zhuǎn)義符。
復(fù)制代碼 代碼如下:
public static String sqliteEscape(String keyWord){
keyWord = keyWord.replace("/", "http://");
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;
}
相關(guān)文章
python之sqlalchemy創(chuàng)建表的實例詳解
這篇文章主要介紹了數(shù)據(jù)庫之sqlalchemy創(chuàng)建表的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握理解這部分內(nèi)容,需要的朋友可以參考下2017-10-10System.Data.SQLite 數(shù)據(jù)庫詳細介紹
System.Data.SQLite是SQLite的加強版,它可以無需.NET Framework支持,由于它內(nèi)部包含了一個ADO.NET 2.0引擎,所以.NET開發(fā)人員可以利用System.Data.SQLite方便地開發(fā).NET程序。2011-02-02SQLite教程(五):索引和數(shù)據(jù)分析/清理
這篇文章主要介紹了SQLite教程(五):索引和數(shù)據(jù)分析/清理,本文講解了創(chuàng)建索引、刪除索引、重建索引、數(shù)據(jù)分析、數(shù)據(jù)清理等內(nèi)容,需要的朋友可以參考下2015-05-05