婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQLite教程(四):內置函數

SQLite教程(四):內置函數

熱門標簽:電話機器人錄音師薪資 智能電銷機器人教育 孝感銷售電銷機器人廠家 無錫梁溪公司怎樣申請400電話 江西穩定外呼系統供應商 中國地圖標注省份用什么符號 高德地圖標注電話怎么沒了 北京智能外呼系統供應商家 奧維地圖標注字體大小修改

一、聚合函數:

    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  

您可能感興趣的文章:
  • PostgreSQL教程(七):函數和操作符詳解(3)
  • PostgreSQL教程(十九):SQL語言函數
  • MySQL中DATE_FORMATE函數使用時的注意點
  • 開窗函數有淺入深詳解(一)

標簽:通化 荊州 泰州 阜陽 臨滄 齊齊哈爾 海北 那曲

巨人網絡通訊聲明:本文標題《SQLite教程(四):內置函數》,本文關鍵詞  SQLite,教程,四,內置,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLite教程(四):內置函數》相關的同類信息!
  • 本頁收集關于SQLite教程(四):內置函數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲日韩欧美一区二区在线| 久久精品男人的天堂| 成人激情视频网站| 懂色av一区二区三区蜜臀| 精品系列免费在线观看| 久久99热狠狠色一区二区| 久久爱另类一区二区小说| 麻豆国产欧美一区二区三区| 日韩高清电影一区| 国模套图日韩精品一区二区| 国产福利91精品一区| 懂色av噜噜一区二区三区av| eeuss鲁一区二区三区| 不卡av免费在线观看| 91看片淫黄大片一级| 欧洲人成人精品| 91精品国产91热久久久做人人| 欧美成人一区二区| 国产视频一区在线播放| 国产精品久久久久久亚洲毛片 | 日韩国产一区二| 捆绑调教一区二区三区| 国产乱色国产精品免费视频| 91视视频在线直接观看在线看网页在线看| 成人app在线| 欧美日本在线视频| 国产清纯美女被跳蛋高潮一区二区久久w| 国产清纯白嫩初高生在线观看91 | 91精品国产一区二区三区香蕉| 欧美日韩亚洲综合一区 | 岛国精品一区二区| 欧洲av在线精品| 欧美大片一区二区| 亚洲男人天堂av| 精品亚洲成a人| 91成人在线观看喷潮| 精品欧美久久久| 亚洲美女区一区| 国产一区视频网站| 欧美人与性动xxxx| 国产精品入口麻豆九色| 日韩av在线免费观看不卡| 成+人+亚洲+综合天堂| 91精品欧美久久久久久动漫 | 日本韩国一区二区三区| 日韩视频一区二区三区| 亚洲日本韩国一区| 精品一区二区三区在线观看国产| 色哟哟日韩精品| 久久综合给合久久狠狠狠97色69| 亚洲精品中文在线| 丁香亚洲综合激情啪啪综合| 日韩一区二区在线观看| 亚洲午夜久久久| 色综合久久88色综合天天6| 久久婷婷色综合| 另类综合日韩欧美亚洲| 欧美性猛交xxxx黑人交| 综合自拍亚洲综合图不卡区| 国产精品亚洲人在线观看| 欧美电影免费观看高清完整版在 | 欧美不卡123| 日本伊人色综合网| 欧美色视频一区| 亚洲激情欧美激情| 91成人国产精品| 亚洲欧美偷拍三级| 色综合欧美在线视频区| 国产精品伦一区| 99国产欧美久久久精品| 国产精品视频你懂的| 成人精品免费看| 欧美国产激情一区二区三区蜜月| 国产精品66部| 欧美激情一区在线| av在线不卡电影| 亚洲黄色片在线观看| 91国偷自产一区二区使用方法| 亚洲欧美福利一区二区| 在线观看免费亚洲| 亚洲va国产天堂va久久en| 欧美性色综合网| 午夜精品久久久久久久99水蜜桃 | 性欧美大战久久久久久久久| 日本道色综合久久| 午夜欧美2019年伦理| 69堂亚洲精品首页| 久久激情综合网| 国产欧美精品国产国产专区 | 欧美另类videos死尸| 视频一区二区三区中文字幕| 日韩小视频在线观看专区| 精品一区二区三区在线播放| 中文字幕乱码日本亚洲一区二区| av一区二区三区在线| 亚洲一级二级在线| 91精品国产高清一区二区三区| 国产在线不卡一卡二卡三卡四卡| 久久精品亚洲乱码伦伦中文| 欧日韩精品视频| 国产一区二区三区四区五区美女| 国产日韩精品一区二区三区| 欧美系列亚洲系列| 国产美女主播视频一区| 亚洲精品久久久久久国产精华液| 欧美日韩一区精品| 国产精品77777竹菊影视小说| 一区二区三区欧美亚洲| 欧美xingq一区二区| 91亚洲精品乱码久久久久久蜜桃| 三级久久三级久久久| 日本一区二区三区dvd视频在线 | 国内精品国产成人| 亚洲精选在线视频| 久久精品一区蜜桃臀影院| 欧美三级欧美一级| 高清国产午夜精品久久久久久| 五月天婷婷综合| 亚洲欧美日韩国产成人精品影院| 欧美mv日韩mv亚洲| 在线观看一区二区视频| 国产福利精品一区| 久久激情五月激情| 天天影视色香欲综合网老头| 亚洲欧美日韩精品久久久久| 国产女主播在线一区二区| 欧美一区二区不卡视频| 在线免费观看日本欧美| 国产精品亚洲视频| 久久99精品久久久久久久久久久久| 亚洲精品综合在线| 国产精品色呦呦| 久久综合九色综合97_久久久| 正在播放一区二区| 色狠狠色噜噜噜综合网| 91在线国产福利| 99久久免费精品高清特色大片| 国产精品亚洲综合一区在线观看| 麻豆91在线看| 免播放器亚洲一区| 日韩国产成人精品| 免费一区二区视频| 午夜精品久久久久久久蜜桃app| 一区二区三区在线观看欧美| 最新国产成人在线观看| 欧美激情一区二区三区四区| 久久久久久影视| 久久综合久久久久88| 国产午夜亚洲精品羞羞网站| 亚洲国产精品黑人久久久| 国产欧美一区二区三区网站| 国产日韩影视精品| 国产精品每日更新| 亚洲老妇xxxxxx| 午夜精品久久久久久久久久| 日本欧美在线看| 国产在线精品视频| 成人黄色电影在线| 91麻豆免费观看| 欧美无砖专区一中文字| 欧美精品少妇一区二区三区| 91精品国产综合久久久久久| 欧美va亚洲va国产综合| 久久精品人人做人人爽97| 国产精品伦理在线| 午夜一区二区三区视频| 久久99国内精品| eeuss影院一区二区三区| 日本韩国一区二区三区视频| 欧美一卡二卡在线观看| 精品伦理精品一区| 最新欧美精品一区二区三区| 午夜成人免费视频| 国内精品久久久久影院薰衣草| www.成人网.com| 欧美一区二区网站| 久久精品日产第一区二区三区高清版 | 色菇凉天天综合网| 日韩欧美一级二级三级久久久| 久久久久久久久一| 亚洲激情图片qvod| 国产一区二区三区四| 91在线云播放| 精品国产免费人成电影在线观看四季| 国产农村妇女精品| 日本三级亚洲精品| 色综合久久久久综合体桃花网| 制服丝袜亚洲播放| 中文字幕一区二区三中文字幕| 日本强好片久久久久久aaa| 成年人午夜久久久| 精品毛片乱码1区2区3区 | 精品在线观看免费| 日本高清成人免费播放| 欧美精品一区二区三区在线 | 人人爽香蕉精品| 色综合激情五月| 国产女主播视频一区二区| 美女免费视频一区二区| 欧洲亚洲国产日韩|