基于sqlite特殊字符轉(zhuǎn)義的實(shí)現(xiàn)方法
更新時(shí)間:2013年05月27日 16:07:34 作者:
本篇文章是對(duì)sqlite特殊字符轉(zhuǎn)義的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
select
* fromtablewhere number like '%/%%' escape '/'...
sqlite3數(shù)據(jù)庫在搜索的時(shí)候,一些特殊的字符需要進(jìn)行轉(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ù)庫在搜索的時(shí)候,一些特殊的字符需要進(jìn)行轉(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)文章
SQLite教程(十三):C語言編程實(shí)例代碼(1)
這篇文章主要介紹了SQLite教程(十三):C語言編程實(shí)例代碼(1),本文講解了獲取表的Schema信息、動(dòng)態(tài)創(chuàng)建表、刪除該表、常規(guī)數(shù)據(jù)插入、創(chuàng)建測試數(shù)據(jù)表、刪除測試表等內(nèi)容,需要的朋友可以參考下2015-05-05
SQLite3中自增主鍵相關(guān)知識(shí)總結(jié)
這篇文章主要介紹了SQLite3中自增主鍵相關(guān)知識(shí)總結(jié),清零的方法、INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用等,需要的朋友可以參考下2014-05-05
SQLite3的綁定函數(shù)族使用與其注意事項(xiàng)詳解
這篇文章主要介紹了SQLite3的綁定函數(shù)族使用與其注意事項(xiàng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03
SQLite高手晉級(jí)教程:調(diào)試與性能優(yōu)化以及常見問題
SQLite 是一個(gè)輕量級(jí)的數(shù)據(jù)庫,廣泛用于各種應(yīng)用中,包括移動(dòng)應(yīng)用和嵌入式系統(tǒng),盡管它非常靈活和強(qiáng)大,但在處理大規(guī)模數(shù)據(jù)或高并發(fā)請(qǐng)求時(shí),性能優(yōu)化變得非常重要,本篇文章將重點(diǎn)講解 SQLite 的調(diào)試工具和性能優(yōu)化技巧,以幫助您解決常見問題并進(jìn)一步提升數(shù)據(jù)庫性能2025-03-03
SQLite教程(五):數(shù)據(jù)庫和事務(wù)
這篇文章主要介紹了SQLite教程(五):數(shù)據(jù)庫和事務(wù),本文講解了Attach數(shù)據(jù)庫、Detach數(shù)據(jù)庫、事務(wù)等內(nèi)容,需要的朋友可以參考下2015-05-05
SQLite數(shù)據(jù)庫管理系統(tǒng)-我所認(rèn)識(shí)的數(shù)據(jù)庫引擎
SQLite是一款輕量級(jí)的、被設(shè)計(jì)用于嵌入式系統(tǒng)的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),SQLite 是一個(gè)實(shí)現(xiàn)自我依賴、純客戶端、零配置且支持事務(wù)的數(shù)據(jù)庫引擎2013-01-01

