婷婷综合国产,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亚洲一区二区图片| 91蜜桃婷婷狠狠久久综合9色| 日韩视频永久免费| 亚洲视频资源在线| 伊人一区二区三区| 亚洲国产精品精华液网站| 亚洲欧洲综合另类| 亚洲成av人影院在线观看网| 亚洲综合激情小说| 国模无码大尺度一区二区三区| 粉嫩久久99精品久久久久久夜| 日韩欧美国产一区二区在线播放| 亚洲精品大片www| 国产一区二区视频在线| 国产成人免费高清| 国产欧美一区在线| 国产精品中文字幕欧美| 久久青草国产手机看片福利盒子| 日韩精品国产欧美| 日韩免费一区二区| 国内成人自拍视频| 亚洲情趣在线观看| 成人av免费网站| 中文字幕巨乱亚洲| 欧美在线你懂的| 青青草97国产精品免费观看| 欧美一级黄色大片| 99精品国产视频| 石原莉奈一区二区三区在线观看 | 精品国产1区2区3区| 久久99在线观看| 国产情人综合久久777777| 福利一区福利二区| 日本不卡视频一二三区| 国产精品第一页第二页第三页| 色天天综合色天天久久| 国产一级精品在线| 亚洲午夜羞羞片| 国产色一区二区| 欧美精品久久久久久久久老牛影院 | 欧美一区三区二区| 国产精品911| 天天影视涩香欲综合网| 国产亚洲综合色| 欧美日韩极品在线观看一区| 99re亚洲国产精品| 日本中文在线一区| 五月天网站亚洲| 亚洲人成网站精品片在线观看| 欧美日韩一区三区| 欧美久久一二区| 欧美精品精品一区| 国产精品毛片久久久久久久| av亚洲精华国产精华精| 香蕉影视欧美成人| 久久久影院官网| 色综合色狠狠综合色| 94-欧美-setu| 狠狠色综合播放一区二区| 一区二区国产盗摄色噜噜| 日本一区二区电影| ...av二区三区久久精品| 日韩理论片在线| 综合网在线视频| 亚洲h动漫在线| 午夜在线成人av| 国产精品18久久久久久久久久久久| 久久精品国产一区二区三| 夜夜亚洲天天久久| 久久激五月天综合精品| 国产在线视频精品一区| 在线视频一区二区免费| 日韩美女视频一区二区在线观看| 国产精品久久久久一区| 五月天中文字幕一区二区| 国产乱淫av一区二区三区| 3atv一区二区三区| 亚洲黄色av一区| 99久久er热在这里只有精品15 | 欧美视频完全免费看| 久久影音资源网| 日韩成人av影视| 色香色香欲天天天影视综合网| 国产视频视频一区| 成人av小说网| 亚洲人亚洲人成电影网站色| 国产凹凸在线观看一区二区| 精品免费99久久| 国产黄人亚洲片| 1区2区3区欧美| 91黄色小视频| 三级久久三级久久| 日韩无一区二区| 久久国产精品99久久久久久老狼 | 久久久久国产精品免费免费搜索| 青青青伊人色综合久久| 日韩一区二区三区精品视频| 免费视频最近日韩| 国产女同性恋一区二区| 欧美主播一区二区三区| 免费人成在线不卡| 国产精品女上位| 在线区一区二视频| 午夜精品aaa| 日韩一区二区视频| 成人高清视频在线观看| 国产精品乱子久久久久| 91在线视频播放地址| 五月天激情综合网| 国产婷婷一区二区| 成人精品亚洲人成在线| 亚洲精品五月天| 欧美国产精品久久| 在线免费av一区| 国产伦精品一区二区三区免费| 亚洲天堂免费看| 337p亚洲精品色噜噜狠狠| 日本欧美一区二区在线观看| 亚洲免费在线电影| 亚洲精品伦理在线| 亚洲欧美日韩小说| 亚洲丝袜美腿综合| 国产精品国产a| 亚洲欧美日韩中文字幕一区二区三区| 这里只有精品免费| 欧美电视剧免费观看| 欧美一级免费大片| 精品国产91洋老外米糕| 2021中文字幕一区亚洲| 久久久综合视频| 日韩欧美激情四射| 久久先锋资源网| 亚洲色图一区二区| 午夜久久久久久久久久一区二区| 国产精品免费免费| 亚洲国产成人tv| 久久国产精品99精品国产| 91在线精品秘密一区二区| 在线视频亚洲一区| 久久久精品日韩欧美| 亚洲欧美日韩电影| 久久99国产精品尤物| 91网站最新地址| 欧美裸体bbwbbwbbw| 欧美经典三级视频一区二区三区| 亚洲综合久久久| 北条麻妃一区二区三区| 日韩午夜在线观看| 香蕉久久一区二区不卡无毒影院| 性做久久久久久久免费看| 国产成人精品免费在线| 欧美日本一道本在线视频| 日韩精品自拍偷拍| 自拍偷拍国产亚洲| 国产69精品久久777的优势| 不卡的看片网站| 日韩视频一区二区三区| 亚洲人成影院在线观看| 日本一区中文字幕| 国产精品自产自拍| 欧美老年两性高潮| 亚洲天堂网中文字| 91免费版在线看| 中文字幕日韩av资源站| 美国十次了思思久久精品导航| 欧美伊人久久久久久午夜久久久久| 91玉足脚交白嫩脚丫在线播放| www国产亚洲精品久久麻豆| 日韩成人av影视| 在线播放亚洲一区| 日韩激情在线观看| 欧美视频在线观看一区二区| 中文无字幕一区二区三区| 91片在线免费观看| 欧美国产丝袜视频| 视频一区二区不卡| 欧美在线看片a免费观看| 欧美日韩一区二区三区在线| 欧美日韩久久久一区| 欧美成人女星排名| 欧洲生活片亚洲生活在线观看| 岛国一区二区三区| 美国精品在线观看| 成人av资源在线观看| 国产成人亚洲精品狼色在线| 男女男精品视频| 不卡欧美aaaaa| 亚洲色图制服诱惑| 国模无码大尺度一区二区三区| 九色综合国产一区二区三区| 26uuu精品一区二区| 一区二区三区中文字幕在线观看| 丰满少妇久久久久久久| 久久久久久一级片| 51精品久久久久久久蜜臀| 99久久精品99国产精品| 国产一区欧美一区| 久久国产精品72免费观看| 五月婷婷久久丁香| 成人午夜激情影院|