1. 程式人生 > 其它 >感恩筆記之五_Sqlite3函式功能

感恩筆記之五_Sqlite3函式功能

前言導讀
1 Sqlite3是一個簡易的內嵌型的資料庫,特點就是小巧,簡單,可移植,可嵌入.
2 整體的語法結構和T_SQL語言保持一致,只是在幾個功能格式和函式名稱上有差別.
3 選擇整理Sqlite3的語法函式的原因,是因為可以在pandas中直接讀取本地Excel表格
4 可以直接對讀取表格的資料集使用SQL語句,使用的資料庫引擎就是Sqlite3資料庫.

一 sqlite3統計函式

avg(X) 返回組中值的平均值。
count(X) 返回組中專案的數量。
sum(X) 返回表示式中所有值的和。
max(X,Y,...)  返回最大值。引數可以不僅僅為數字,可以為字串。大小順序由常用的排序法則決定。注意,max()在有2個或更多引數時為簡單函式,但當僅給出一個引數時它變為聚集函式。 
min(X,Y,...)  返回最小值。與max()類似。
abs(X)  返回引數X的絕對值。 
random(*)  返回介於-2147483648和 +2147483647之間的隨機整數。 
round(X,Y)  將X四捨五入,保留小數點後Y位。若忽略Y引數,則預設其為0。 

二 sqlite3字元函式

1 長度函式:

length(X)  
說明:返回X的長度,以字元計。如果SQLite被配置為支援UTF-8,則返回UTF-8字元數而不是位元組數。 

2 小寫函式:

lower(X)  
說明:返回X字串的所有字元小寫化版本。這一轉換使用C語言庫的tolower()函式,對UTF-8字元不能提供好的支援。 

3 大寫函式:

upper(X)  
說明:返回X字串的所有字元大寫化版本。這一轉換使用C語言庫的toupper()函式,對UTF-8字元不能提供好的支援。 

4 擷取函式:

substr(X,Y,Z)  
說明:返回輸入字串X中以第Y個字元開始,Z個字元長的子串。 X最左端的字元序號為1。若Y為負,則從右至左數起。若SQLite配置支援UTF-8,則“字元”代表的是UTF-8字元而非位元組。

5 替換函式:

replace (列,'列中字元','替換字元')
說明:函式返回由字串Z代替字串Y在字串X中出現的每一個字串所形成的字串。雙星排序序列用於比較。如果Y是空字串,則返回X不變。如果Z最初不是字串,則在處理之前將其轉換為UTF-8字串。

6 左空格函式:

ltrim(X)
ltrim(X,Y)
說明:函式返回一個字串,該字串是通過從X的左側移除Y中出現的任意字元和所有字元而形成的。如果省略Y引數,ltrim(X)將從X的左側移除空格。

7 右空格函式

rtrim(X)
rtrim(X,Y)
說明:(X,Y)返回去除X串右邊的Y字元的副本.
說明:返回去除X串右邊的空格字元的副本.

8 全空格函式

trim(X)
trim(X,Y)
說明:函式返回一個字串,該字串由從X的兩端移除Y中出現的任意字元和所有字元構成。如果省略Y引數,TRIM(X)從X的兩端刪除空格。

9 型別函式

typeof(X)
說明:返回表示式X的型別。返回值可能為"null", "integer", "real", "text", 以及 "blob".

10 取整函式

round(X)
round(X,Y)
說明:將X四捨五入,保留小數點後Y位。若忽略Y引數,則預設其為0。

三 sqlite3儲存資料型別

null值:是一個空值。
integer值:是一個帶符號的整數,根據值的大小儲存在 1、2、3、4、6 或 8 位元組中。
real值:是一個浮點值,儲存為 8 位元組的 IEEE 浮點數字。
text值:是一個文字字串,使用資料庫編碼(UTF-8、UTF-16BE 或 UTF-16LE)儲存。
blob值:是一個 blob 資料,完全根據它的輸入儲存。

(本章完)

此資源有PDF目錄版,如想獲得請掃碼關注右側公眾號自動獲取