一、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...