久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 數據庫 > SQLite > 正文

SQLite教程(四):內置函數

2020-01-25 19:26:30
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了SQLite教程(四):內置函數,本文講解了聚合函數、核心函數、日期和時間函數、,需要的朋友可以參考下
 

一、聚合函數:

    SQLite中支持的聚合函數在很多其他的關系型數據庫中也同樣支持,因此我們這里將只是給出每個聚集函數的簡要說明,而不在給出更多的示例了。這里還需要進一步說明的是,對于所有聚合函數而言,distinct關鍵字可以作為函數參數字段的前置屬性,以便在進行計算時忽略到所有重復的字段值,如count(distinct x)。

 

函數 說明
avg(x) 該函數返回在同一組內參數字段的平均值。對于不能轉換為數字值的String和BLOB類型的字段值,如'HELLO',SQLite會將其視為0。avg函數的結果總是浮點型,唯一的例外是所有的字段值均為NULL,那樣該函數的結果也為NULL。
count(x|*)   count(x)函數返回在同一組內,x字段中值不等于NULL的行數。count(*)函數返回在同一組內的數據行數。
group_concat(x[,y]) 該函數返回一個字符串,該字符串將會連接所有非NULL的x值。該函數的y參數將作為每個x值之間的分隔符,如果在調用時忽略該參數,在連接時將使用缺省分隔符","。再有就是各個字符串之間的連接順序是不確定的。  
max(x) 該函數返回同一組內的x字段的最大值,如果該字段的所有值均為NULL,該函數也返回NULL。
min(x) 該函數返回同一組內的x字段的最小值,如果該字段的所有值均為NULL,該函數也返回NULL。
sum(x) 該 函數返回同一組內的x字段值的總和,如果字段值均為NULL,該函數也返回NULL。如果所有的x字段值均為整型或者NULL,該函數返回整型值,否則就 返回浮點型數值。最后需要指出的是,如果所有的數據值均為整型,一旦結果超過上限時將會拋出"integer overflow"的異常。
total(x) 該函數不屬于標準SQL,其功能和sum基本相同,只是計算結果比sum更為合理。比如當所有字段值均為NULL時,和sum不同的是,該函數返回0.0。再有就是該函數始終返回浮點型數值。該函數始終都不會拋出異常。

 

二、核心函數:

    以下函數均為SQLite缺省提供的內置函數,其聲明和描述見如下列表:

 

函數 說明
abs(X) 該函數返回數值參數X的絕對值,如果X為NULL,則返回NULL,如果X為不能轉換成數值的字符串,則返回0,如果X值超出Integer的上限,則拋出"Integer Overflow"的異常。
changes() 該函數返回最近執行的INSERT、UPDATE和DELETE語句所影響的數據行數。我們也可以通過執行C/C++函數sqlite3_changes()得到相同的結果。
coalesce(X,Y,...)   返回函數參數中第一個非NULL的參數,如果參數都是NULL,則返回NULL。該函數至少2個參數。
ifnull(X,Y) 該函數等同于兩個參數的coalesce()函數,即返回第一個不為NULL的函數參數,如果兩個均為NULL,則返回NULL。
length(X)   如果參數X為字符串,則返回字符的數量,如果為數值,則返回該參數的字符串表示形式的長度,如果為NULL,則返回NULL。
lower(X) 返回函數參數X的小寫形式,缺省情況下,該函數只能應用于ASCII字符。
ltrim(X[,Y])   如果沒有可選參數Y,該函數將移除參數X左側的所有空格符。如果有參數Y,則移除X左側的任意在Y中出現的字符。最后返回移除后的字符串。
max(X,Y,...) 返回函數參數中的最大值,如果有任何一個參數為NULL,則返回NULL。
min(X,Y,...) 返回函數參數中的最小值,如果有任何一個參數為NULL,則返回NULL。
nullif(X,Y) 如果函數參數相同,返回NULL,否則返回第一個參數。  
random()   返回整型的偽隨機數。
replace(X,Y,Z)   將字符串類型的函數參數X中所有子字符串Y替換為字符串Z,最后返回替換后的字符串,源字符串X保持不變。
round(X[,Y]) 返回數值參數X被四舍五入到Y刻度的值,如果參數Y不存在,缺省參數值為0。  
rtrim(X[,Y])   如果沒有可選參數Y,該函數將移除參數X右側的所有空格符。如果有參數Y,則移除X右側的任意在Y中出現的字符。最后返回移除后的字符串。
substr(X,Y[,Z]) 返回函數參數X的子字符串,從第Y位開始(X中的第一個字符位置為1)截取Z長度的字符,如果忽略Z參數,則取第Y個字符后面的所有字符。如果Z的值為負數,則從第Y位開始,向左截取abs(Z)個字符。如果Y值為負數,則從X字符串的尾部開始計數到第abs(Y)的位置開始。 
total_changes() 該函數返回自從該連接被打開時起,INSERT、UPDATE和DELETE語句總共影響的行數。我們也可以通過C/C++接口函數sqlite3_total_changes()得到相同的結果。
trim(x[,y]) 如果沒有可選參數Y,該函數將移除參數X兩側的所有空格符。如果有參數Y,則移除X兩側的任意在Y中出現的字符。最后返回移除后的字符串。 
upper(X) 返回函數參數X的大寫形式,缺省情況下,該函數只能應用于ASCII字符。
typeof(X) 返回函數參數數據類型的字符串表示形式,如"Integer、text、real、null"等。

 

三、日期和時間函數:

    SQLite主要支持以下四種與日期和時間相關的函數,如:
    1). date(timestring, modifier, modifier, ...)
    2). time(timestring, modifier, modifier, ...)
    3). datetime(timestring, modifier, modifier, ...)
    4). strftime(format, timestring, modifier, modifier, ...)
    以上所有四個函數都接受一個時間字符串作為參數,其后再跟有0個或多個修改符。其中strftime()函數還接受一個格式字符串作為其第一個參數。strftime()和C運行時庫中的同名函數完全相同。至于其他三個函數,date函數的缺省格式為:"YYYY-MM-DD",time函數的缺省格式為:"HH:MM:SS",datetime函數的缺省格式為:"YYYY-MM-DD HH:MM:SS"。    
   1. strftime函數的格式信息:

  

格式 說明
%d day of month: 00
%f fractional seconds: SS.SSS
%H hour: 00-24
%j day of year: 001-366
%J Julian day number
%m month: 01-12
%M minute: 00-59
%s seconds since 1970-01-01
%S seconds: 00-59
%w day of week 0-6 with Sunday==0
%W week of year: 00-53
%Y year: 0000-9999
%% %

 

 需要額外指出的是,其余三個時間函數均可用strftime來表示,如:
 

復制代碼代碼如下:

    date(...)         strftime('%Y-%m-%d', ...)
    time(...)         strftime('%H:%M:%S', ...)
    datetime(...)   strftime('%Y-%m-%d %H:%M:%S', ...) 
  

    2. 時間字符串的格式:

 

    見如下列表:
    1). YYYY-MM-DD
    2). YYYY-MM-DD HH:MM
    3). YYYY-MM-DD HH:MM:SS
    4). YYYY-MM-DD HH:MM:SS.SSS
    5). HH:MM
    6). HH:MM:SS
    7). HH:MM:SS.SSS
    8). now
    5)到7)中只是包含了時間部分,SQLite將假設日期為2000-01-01。8)表示當前時間。
    
   3. 修改符:

    見如下列表:

    1). NNN days
    2). NNN hours
    3). NNN minutes
    4). NNN.NNNN seconds
    5). NNN months
    6). NNN years
    7). start of month
    8). start of year
    9). start of day
    10).weekday N    

    1)到6)將只是簡單的加減指定數量的日期或時間值,如果NNN的值為負數,則減,否則加。7)到9)則將時間串中的指定日期部分設置到當前月、年或日的開始。10)則將日期前進到下一個星期N,其中星期日為0。注:修改符的順序極為重要,SQLite將會按照從左到右的順序依次執行修改符。
    
    4. 示例:
 

復制代碼代碼如下:

    --返回當前日期。
    sqlite> SELECT date('now');  
    2012-01-15    
    --返回當前月的最后一天。
    sqlite> SELECT date('now','start of month','1 month','-1 day');
    2012-01-31
    --返回從1970-01-01 00:00:00到當前時間所流經的秒數。
    sqlite> SELECT strftime('%s','now');
    1326641166    
    --返回當前年中10月份的第一個星期二是日期。
    sqlite> SELECT date('now','start of year','+9 months','weekday 2');
    2012-10-02   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
久久人人爽人人爽人人片av高清| 18禁男女爽爽爽午夜网站免费| 视频在线一区二区| 日韩免费高清一区二区| 在线亚洲欧美日韩| 在线影视一区二区三区| 欧美日韩最好看的视频| 九一国产在线观看| 在线免费观看一区| 一区二区三区视频| 亚洲av无码乱码国产精品| 91麻豆精品国产91久久久更新时间| 日韩精品伦理第一区| 91丝袜一区二区三区| 欧美伊人久久久久久久久影院| 日韩欧美电影一区二区| 在线观看黄色网| 欧美一区二区三级| 久久久久久久久久久99| 日韩va亚洲va欧美va久久| 在线观看成人黄色| 色一情一区二区三区| 国产aⅴ综合色| 日本中文字幕久久看| 日韩一级av毛片| 国产精品久久久久久久久快鸭| 91精品国产自产在线老师啪| 日韩欧美亚洲国产| 欧美亚洲动漫另类| 日韩视频中午一区| 国产日本欧美一区二区三区| 一区二区不卡在线播放| 91在线免费看网站| 在线免费日韩av| 午夜精品一区二区三区电影天堂| 欧美日韩在线不卡一区| 国产一区二区三区黄片| 日本www在线视频| 久久亚洲精品中文字幕冲田杏梨 | 日韩精品影音先锋| 久久久久久久香蕉| 精品中文字幕一区二区| 69久久夜色精品国产69| 国产一区二区三区不卡在线观看| 婷婷丁香激情综合| 最近看过的日韩成人| 亚洲欧美日本在线观看| 欧美精品video| 国产小视频你懂的| 欧美日韩国产一区| 亚洲成人av免费看| 26uuu精品一区二区| 国产91视觉| 国产xxxx在线观看| 久久777国产线看观看精品| 成人性生交大免费看| 欧美日韩激情小视频| 免费看日本毛片| 久久久www成人免费毛片麻豆| 国产在线精品一区| 久久人人97超碰国产公开结果| 欧美壮男野外gaytube| 香蕉影院在线观看| 亚洲男人的天堂在线播放| 日本黄色特级片| 欧美日韩一区在线| 初高中福利视频网站| 亚洲一区二区三区四区在线观看 | 韩国精品美女www爽爽爽视频| 欧美特黄一级片| 欧美一三区三区四区免费在线看| 国产大片一区二区三区| 亚洲亚洲精品在线观看| 日韩成人三级视频| 久久免费视频色| 鲁片一区二区三区| 精品一区精品二区高清| 成人看片在线| 日韩精品91亚洲二区在线观看 | 色94色欧美sute亚洲线路一ni| 日本日本19xxxⅹhd乱影响| 国产亚洲精品bt天堂精选| 亚洲精品一区二| 福利一区福利二区| 欧美日韩在线一区二区三区| 国产精品一二二区| 国产一区二区三区黄| 久久99热国产| 日韩电影大全在线观看| 成人一区二区三区视频在线观看| 欧美大香线蕉线伊人久久| 国内成人自拍视频| 欧美日韩一区二区三区在线视频| 国产中文字幕一区| 蜜桃成人在线| 91在线看国产| 国产美女在线一区| 亚洲精选视频免费看| 久久久久久香蕉| 午夜视频在线观看一区二区三区| 538任你躁在线精品免费| 精品久久久久久亚洲精品| 91插插插插插插插插| 色94色欧美sute亚洲线路一ni | 最新黄色网址在线观看| 亚洲人成在线播放网站岛国| 国产精品无码免费专区午夜| 国产日产亚洲精品系列| 免费观看美女裸体网站| 亚洲影院在线观看| 国产精品区一区| 亚洲一区二区五区| 96国产粉嫩美女| 麻豆精品久久久| 人禽交欧美网站免费| 久久欧美一区二区| 国产日韩一区二区在线观看| 色综合久久中文综合久久97| 黄色aaa视频| 一区二区欧美日韩视频| 丰满人妻一区二区三区四区| 国产精品一二三在线| 免费精品视频最新在线| 亚洲精品国产精品久久| 亚洲视频一二三| 欧美激情一区二区三区p站| 日韩精品中文字幕视频在线| 日韩一区二区视频在线| 国产精品女人久久久久久| 国产精品一二一区| 亚洲国产精品久久久久婷蜜芽 | 亚洲最大成人av| 亚洲在线视频福利| 久久免费视频色| 在线观看视频你懂得| 日韩av一区二区在线观看| 国产第一页在线观看| 99porn视频在线| 国产午夜亚洲精品羞羞网站| 9191在线视频| 中文国产成人精品| 欧美一区二区三区黄片| 午夜欧美一区二区三区免费观看| 亚洲免费看黄网站| 黄色aaa视频| 国产69精品久久久久99| 久久精品国产色蜜蜜麻豆| 日韩精品在线中文字幕| 欧美日韩国产a| 久久久久在线视频| 国产精品视频福利| 亚洲人精品午夜| 四季av中文字幕| 2019中文字幕在线免费观看| 国产1区2区3区精品美女| av免费一区二区| 一本一本久久a久久精品综合小说| 性少妇videosexfreexxx片| 五月天色一区| 欧美日韩亚洲不卡| 久久精品视频5| 欧美一级二级三级九九九| 亚洲国产日韩精品| 天天操天天操天天操天天操天天操| 国产91九色视频| 97久久人人超碰| 国产 xxxx| 97视频免费在线看| 9色porny自拍视频一区二区| 国产精品久久久久久9999| 中文字幕久久久av一区| 奇米888四色在线精品| av免费中文字幕| 亚洲小视频在线观看| 日韩精品一级二级| 999精品网站| 久久亚洲国产精品| 国产91对白在线观看九色| 色哟哟无码精品一区二区三区| 久久久久中文字幕| 26uuu精品一区二区在线观看| 精品人妻一区二区三区香蕉| 国产97在线视频| 亚洲欧美成aⅴ人在线观看| 欧美一区二区三区爽爽爽| 高清视频一区| 欧美日韩一二三区| 不卡av中文字幕| 国产精品沙发午睡系列| 日韩最新免费不卡| 成人免费毛片嘿嘿连载视频| 亚洲永久精品ww.7491进入| 成人两性免费视频| 精品久久久国产| 中文字幕在线2018| 无码人妻少妇伦在线电影| 亚洲欧美国产一本综合首页| 麻豆精品久久久| 国产一精品一aⅴ一免费| 国产精品va在线| 一区二区三区四区在线免费观看 | 久久久久久久性| 亚洲少妇xxx| 蜜桃臀一区二区三区| 日韩三级免费观看| 日本特黄久久久高潮| 国产成人av片| 亚洲影视中文字幕| 欧美剧情电影在线观看完整版免费励志电影| 一级黄色a毛片| 三级4级全黄60分钟| 久久久久久国产| 一区二区在线观看视频| 在线视频播放大全| 中文字幕一区二区三区四区在线视频| 欧美精品久久久久久久久久 | 最近中文字幕免费观看| 免费人成在线观看视频播放| 色香阁99久久精品久久久| 91偷拍与自偷拍精品| 久久视频免费看| 国产91在线亚洲| 欧美黑人性视频| 亚洲一区日韩精品中文字幕| 伊人22222| 色婷婷.com| 国产精品久久久久久久久久99| 日本高清不卡在线观看| 日日摸夜夜添夜夜添精品视频| 国产精品探花一区二区在线观看| 国产一区二区高清视频| 日韩毛片中文字幕| 亚洲国产成人私人影院tom| 尤物视频免费观看| 91视频这里只有精品| 18成人在线| 亚洲精品999| 国产亚洲va综合人人澡精品| 人人爽人人爽人人片av| 丝袜制服一区二区三区| 成人国产精品av| 精品国产乱码久久久久久图片| 91久色porny| 亚洲视频在线观看免费视频| 豆国产97在线| 欧美成人激情在线| 91黄色免费看| 国产日本欧美一区| 欧美特级限制片免费在线观看| 久久在线精品| 欧美一a一片一级一片| 51国产偷自视频区视频| 久久久久国产一区| 国产成人av一区二区三区| 亚洲精品综合精品自拍| 亚洲嫩草精品久久| 首页欧美精品中文字幕| 精品97人妻无码中文永久在线 | 毛片在线免费视频| 欧美在线aaa| 美女黄毛**国产精品啪啪| 日韩亚洲第一页| 欧美日韩国产中文精品字幕自在自线| 麻豆精品一区二区综合av| 91日韩中文字幕| 中文字幕第88页| 欧美乱偷一区二区三区在线| 国内外成人免费激情在线视频网站 | 亚洲福利在线观看| 国产精品久久久久一区二区三区共 | 亚洲精品免费在线| 久久精品人人| 六月丁香在线视频| 2018国产精品| 日本精品久久久久久久久久| 91国产丝袜在线放| 操日韩av在线电影| 91精品国产全国免费观看| 亚洲视频在线观看三级| 久久精品99国产国产精| 国产综合精品视频| 50一60岁老妇女毛片| 免费一级淫片aaa片毛片a级| 91久久精品国产91久久性色tv | 免费不卡av网站| 三区精品视频| 国产乱肥老妇国产一区二| 伊人久久久久久久久久久久久| 色综合久久中文字幕| 中文字幕欧美国产| 蜜桃av一区二区三区电影| 中文字幕 亚洲视频| 亚洲色偷偷综合亚洲av伊人| 国内自拍第二页| 日韩视频一二三| 成人永久免费| 欧洲成人在线视频| 中文字幕日韩av| 7777精品伊人久久久大香线蕉完整版| 亚洲日本va在线观看| 国产一区二区电影| 精品黑人一区二区三区在线观看 | 一级在线免费视频| 日韩欧美电影一区二区| 91在线免费看网站| 4p变态网欧美系列| 日韩在线视频导航| 亚洲精品国精品久久99热一| 91久久精品国产91性色tv| 亚洲日本一区二区| 欧美国产精品中文字幕| 国产成a人亚洲| 老司机免费视频一区二区三区| 性生交生活影碟片| 免费在线观看av的网站| 国产在线视频你懂的| 欧美特黄一级片| 亚洲av无码一区二区三区人| 欧美在线a视频| 免费看国产黄色片| 欧美成人一区二区在线观看| 免费cad大片在线观看| 区一区二区三区中文字幕| 国产成人免费观看| 国产精品一区久久| 国产69精品久久久久久| 欧美日韩xxx| 久久精品99无色码中文字幕| 亚洲片国产一区一级在线观看| 日韩欧美激情四射| 欧美日韩不卡一区| 欧美最新大片在线看| 日韩欧美高清在线视频| 亚洲国产日韩综合久久精品| 自拍偷在线精品自拍偷无码专区 | 日韩成人av免费| 日韩视频在线免费看| 无码人妻精品一区二区蜜桃百度| 日本一区二区三区视频免费看| 国产综合动作在线观看| 高清视频一区二区三区| 亚洲一区二区三区乱码aⅴ| 国产精品久久久久9999| 国产精品第七十二页| 国产精品美女主播在线观看纯欲| 国产大片精品免费永久看nba| 国产成人av在线| 国产精品网红直播| 国产欧美一区二区三区视频| 成人免费观看网址| 欧美一区在线直播| 国产91成人在在线播放| 欧美最顶级丰满的aⅴ艳星| 欧亚精品在线观看| 国产精品狠色婷| 成人免费大片黄在线播放| 5566中文字幕一区二区| 国产精品污www一区二区三区| 久久精品国产理论片免费| 久久精品一区二区三区不卡免费视频| 久久精品国产一区二区三区日韩| 日产中文字幕在线精品一区 | 日韩不卡高清视频| 日韩国产亚洲欧美| 国产精选久久久| 久久久久综合| 男人的天堂亚洲一区| 国产成人日日夜夜| 国产色综合一区| 亚洲专区一二三| 欧美亚洲综合另类| 亚洲成人激情在线观看| 中国china体内裑精亚洲片| 亚洲高清av在线| 精品国偷自产在线视频| 欧美亚洲国产精品| 亚洲永久在线观看| 欧美日韩综合另类| www.国产二区| 天天操夜夜操很很操| 少妇真人直播免费视频| 午夜国产福利一区二区| 中文字幕 自拍偷拍| 久久先锋资源| 不卡在线观看av| 亚洲综合一区二区三区| 欧美日韩国产色站一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 欧美精品激情在线观看| 91av一区二区三区| 国产精品亚洲天堂| 亚州精品一二三区| 久久精品一区二区免费播放 | 激情五月激情综合网| 国产午夜精品一区二区| 亚洲一区二区3| 精品久久久久一区二区国产| 久久久精品一区| 欧美精品成人在线| 不卡视频一区二区三区| 欧美a级黄色大片| 在线观看日本www| 日本精品在线免费观看| 在线免费观看视频网站| 国产剧情av麻豆香蕉精品| 亚洲青青青在线视频| 精品免费日韩av| 日韩av电影手机在线| 日韩在线电影一区| 中文字幕成人免费视频|