电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQLite教程(六):表達式詳解

瀏覽:210日期:2023-04-05 14:56:01

一、常用表達式:

    和大多數關系型數據庫一樣,SQLite能夠很好的支持SQL標準中提供的表達式,其函數也與SQL標準保持一致,如:
復制代碼 代碼如下:
    ||
    *    /    %
    +    -
    <<   >>   &    |
    <    <=   >    >=
    =    ==   !=   <>   IS   IS NOT   IN   LIKE
    AND  
    OR
    ~    NOT

    在上面的表達式中,唯一需要說明的是"||",該表達式主要用于兩個字符串之間的連接,其返回值為連接后的字符串,即便該操作符兩邊的操作數為非字符串類型,在執行該表達式之前都需要被提前轉換為字符串類型,之后再進行連接。

二、條件表達式:

    該表達式的語法規則如下:
 復制代碼 代碼如下:
    1). CASE x WHEN w1 THEN r1 WHEN w2 THEN r2 ELSE r3 END
    2). CASE WHEN x=w1 THEN r1 WHEN x=w2 THEN r2 ELSE r3 END
 
    對于第一種情況,條件表達式x只需計算一次,然后分別和WHEN關鍵字后的條件逐一進行比較,直到找到相等的條件,其比較規則等價于等號(=)表達式。如果找到匹配的條件,則返回其后THEN關鍵字所指向的值,如果沒有找到任何匹配,則返回ELSE關鍵字之后的值,如果不存在ELSE分支,則返回NULL。對于第二種情況,和第一種情況相比,唯一的差別就是表達式x可能被多次執行,比如第一個WHEN條件不匹配,則繼續計算后面的WHEN條件,其它規則均與第一種完全相同。最后需要說明的是,以上兩種形式的CASE表達式均遵守短路原則,即第一個表達式的條件一旦匹配,其后所有的WHEN表達式均不會再被執行或比較。

三、轉換表達式:

    該表達式的語法規則如下:
 復制代碼 代碼如下:
    CAST(expr AS target_type)
 
    該表達式會將參數expr轉換為target_type類型,具體的轉換規則見如下列表:


目標類型 轉換規則描述 TEXT 如果轉換INTEGER或REAL類型的值到TEXT類型直接轉換即可,就像C/C++接口函數sqlite3_snprintf所完成的工作。 REAL 如果轉換TEXT類型的值到REAL類型,在該文本的最前部,將可以轉換為實數的文本轉換為相應的實數,其余部分忽略。其中該文本值的前導零亦將被全部忽略。如果該文本值沒有任何字符可以轉換為實數,CAST表達式的轉換結果為0.0。 INTEGER 如果轉換TEXT類型的值到INTEGER類型,在該文本的最前部,將可以轉換為整數的文本轉換為相應的整數,其余部分忽略。其中該文本值的前導零亦將被全部忽略。如果該文本值沒有任何字符可以轉換為整數,CAST表達式的轉換結果為0。
如果轉換將一個實數值轉換為INTEGER類型,則直接截斷實數小數部分。如果實數過大,則返回最大的負整數:-9223372036854775808。 NUMERIC   如果轉換文本值到NUMERIC類型,則先將該值強制轉換為REAL類型,只有在將REAL轉換為INTEGER不會導致數據信息丟失以及完全可逆的情況下,SQLite才會進一步將其轉換為INTEGER類型。

    最后需要說明的是,如果expr為NULL,則轉換的結果也為NULL。

標簽: SQLite
相關文章:
主站蜘蛛池模板: 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 早报网| 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 陕西视频监控,智能安防监控,安防系统-西安鑫安5A安防工程公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 深圳市八百通智能技术有限公司官方网站 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 |