1. 程式人生 > >sqlite的sql語句中使用字串操作

sqlite的sql語句中使用字串操作

sqlite的字串操作有:substr,replace等等。

本文通過replace的使用例子演示一下大概怎麼使用。

官網上是這麼說的:


replace(X,Y,Z)

The replace(X,Y,Z) function returns a string formed by 
substituting string Z for every occurrence of string Y 
in string X. The BINARY collating sequence is used for 
comparisons. If Y is an empty string then return X unchanged. 
If Z is not initially a string, it is cast to a UTF-8 string 
prior to processing. 

意思是XXXXX,就不翻譯了,

官網的X,Y,Z不宜閱讀不好理解,如果修改成replace(sourceStr,substr,newstr),估計可以為大家節省不少時間!

直接看程式碼:

"UPDATE testtable SET filename=replace(filename,'.JPG','.GIF')"

程式碼的意思是,把檔名中的“.JPG”都替換為".GIF"。

更多的其它字串操作函式,請參考sqlite官網的介紹:https://www.sqlite.org/lang_corefunc.html 。