sqlite3資料型別和常用函式

2021-07-03 09:38:21 字數 1686 閱讀 4942



一、sqlite3支援的資料型別:

null、integer、real、text、blob

但是,sqlite3也支援如下的資料型別

smallint

16位整數

integer

32位整數,int同integer。

decimal(p,s)

p是精確值,s是小數字數

float

32位實數

double

64位實數

char(n)

n長度字串,不能超過254

varchar(n)

長度不固定最大字串長度為n,n不超過4000

graphic(n)

和 char(n) 一樣,但是單位是兩個字元double-bytes,n不超過127(中文字)

vargraphic(n) 可變長度且最大長度為n

date

包含了年份、月份、日期

time

包含了小時、分鐘、秒

timestamp

包含了年、月、日、時、分、秒、千分之一秒

二、sqlite3支援的函式

2.1 日期函式

datetime() : 產生日期和時間

date(): 產生日期

time():產生時間

strftime():對以上3個函式產生的日期和時間進行格式化

用法例項:

1、select date('2011-9-9','+1 day','+1 year'); 結果是 2010-09-10

2、select datetime('now'); 當前日期和時間

3、select datetime('now', 'start of month'); 本月的第一天零點,也可以設定年和日的第一天

4、select datetime('now','+1 hour','-12 minute'); 當前時間加48分鐘

strftime()函式可以將yyyy-mm-dd hh:mm:ss格式的日期字串轉換為其它形式的字串

%d:天數,01-31

%f :小數形式的秒,ss.sss

%h:小時

%j :某一天是該年的第幾天,001-366

%m:月份,00-12

%m:分鐘,00-59

%s:從1970到現在的秒數

%s:秒,00-59

%w:星期,0-6,0是星期天

%w:某天是該年的第幾周,01-53

%y:年,yyyy

%% 百分號

應用舉例:

select strftime('%y.%m.%d %h:%m:%s','now','localtime');

2.2 算術函式

abs(x):返回絕對值

max(x,y[,...]):返回最大值

min(x,y,[,...]):返回最小值

random(*):返回隨機數

round(x[,y]): 四捨五入

2.3 字串處理函式

length(x) :返回字串字元個數

lower(x) :大寫轉小寫

upper(x):小寫轉大寫

substr(x,y,z):擷取子串

like(a,b):確定給定的字串與指定的模式是否匹配

SQLite 3 中的資料型別

sqlite使用動態型別系統,在sqlite中,值的資料型別和值本身,而不是和它的容器,關聯在一起的。sqlite的動態型別系統和其他資料庫引擎的靜態型別系統是相容的,這樣在靜態型別的資料庫上執行的sql語句也可以在sqlite中執行。1.0 儲存類和資料型別 每個儲存在sqlite資料庫中 或被資...

SQLite 3 中的資料型別

sqlite使用動態型別系統,在sqlite中,值的資料型別和值本身,而不是和它的容器,關聯在一起的。sqlite的動態型別系統和其他資料庫引擎的靜態型別系統是相容的,這樣在靜態型別的資料庫上執行的sql語句也可以在sqlite中執行。1.0 儲存類和資料型別 每個儲存在sqlite資料庫中 或被資...

SQLite3常用物件和函式

1.物件 sqlite3 database 資料庫控制代碼,在建立和開啟資料庫或者建立 時使用 sqlite3 stmt statement 封裝好的sql語句,在插入 查詢 刪除中使用 2.函式 sqlite3 open path,database 開啟資料庫,如果不存在則建立 sqlite3 c...