色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

玩轉SQLite8:運算符與表達式

碼農愛學習 ? 來源:碼農愛學習 ? 作者:碼農愛學習 ? 2022-09-27 08:56 ? 次閱讀

SQLite是一個跨平臺的輕量級數據庫,支持C/C++開發,可用于嵌入式中,關于C/C++使用SQLite的簡單實例,可參考這篇:“玩轉SQLite6:使用C語言來讀寫數據庫”

本篇來繼續介紹SQLite的基礎運算符與表達式。

1 SQLite 運算符

1.1 算術運算符

和C語言類似,SQLite也支持四則運算,具體的使用方法如下:

加:+ ,把運算符兩邊的值相加

減:-,左操作數減去右操作數

乘:*,把運算符兩邊的值相乘

除:/, 左操作數除以右操作數

取余:%,左操作數除以右操作數后得到的余數

示例:

sqlite> .mode line
sqlite> select 5+8;
  5+8 = 13
sqlite> select 5-8;
  5-8 = -3
sqlite> select 5*8;
  5*8 = 40
sqlite> select 8/5;
  8/5 = 1
sqlite> select 8%5;
  8%5 = 3
sqlite>
pYYBAGMxuOyADS7UAAA8Od54Vag571.png

1.2 比較運算符

和C語言類似,SQLite也支持數值的比較,但要主要SQLite中對不同符合的定義,尤其是“等于”和“不等于”,另外,SQLite還具有“不大于”和“不小于”的判斷,具體的使用方法如下:

以變量 a=10,變量 b=20,為例:

相等:===, 例:(a == b) 不為真、(a = b) 不為真

不相等:!=<>, 例:(a != b) 為真、(a <> b) 為真

大于:>, 例:(a > b) 不為真

小于:<, 例:(a < b) 為真

大于等于:>=, 例:(a >= b) 不為真

小于等于:<=, 例:(a <= b) 為真

不小于:!<, 例:(a !< b) 為假

不大于:!>, 例: (a !> b) 為真

示例:

之前測試時用到的SCORE表有以下記錄:

id  chinese  math  english
--  -------  ----  -------
1   90       95    88
2   80       90    92
3   85       89    82
4   80       81    82
5   90       91    92
6   90       88    89
7   70       81    88
8   81       85    83
9   85       88    86
10  88       83    90

選擇math大于等于90的所有記錄:

sqlite> select * from SCORE where math >= 90;
pYYBAGMxuQSAbGAuAAAwSzzQ7SE144.png

1.3 邏輯運算符

和C語言類似,SQLite也支持邏輯運算符,比如與、或、非操作,但要注意的是,SQLite使用的不是符號,而是英文單詞:

與或非

與:AND

或:OR

非:NOT

范圍

SQLite還有判斷是否在某個范圍之間,是否存在的判斷:

范圍之間:BETWEEN

存在:EXISTS

存在:IN

不存在:NOT IN

比較

另外,SQLite還有相似判斷:

相似比較:LIKE

相似比較:GLOB,大小寫敏感

相同:IS

不相同:IS NOT

非空:IS NULL

其它

字符串連接:||

無重復:UNIQUE

下面通過實例來測試這些功能,還是以的SCORE表為例:

id  chinese  math  english
--  -------  ----  -------
1   90       95    88
2   80       90    92
3   85       89    82
4   80       81    82
5   90       91    92
6   90       88    89
7   70       81    88
8   81       85    83
9   85       88    86
10  88       83    90

選出math大于等于90 chinese大于等于90的所有記錄:

sqlite> select * from SCORE where math >= 90 and chinese>=90;
poYBAGMxuR2ANrGMAAAxTxpDeZI541.png

選出math的值為80或90的所有記錄:

sqlite> select * from SCORE where chinese in (80,90);
pYYBAGMxuUKADStGAAAUTCo9-vY608.png

選出math的值在80與90之間的所有記錄:

sqlite> select * from SCORE where chinese between 80 and 90;
poYBAGMxuUqAQjIXAAAjvuOwHxA443.png

1.4 位運算符

和C語言類似,SQLite也支持按位運算,比如按位與、按位或,取反,左移右移等:

與:&

或:|

取反:~

左移:<<

右移:>>

示例:

sqlite> .mode line
sqlite> select 2|4;
  2|4 = 6
sqlite> select 2&4;
  2&4 = 0
sqlite> select (~2);
 (~2) = -3
sqlite> select (2<<2);
(2<<2) = 8
sqlite> select (2>>1);
(2>>1) = 1
poYBAGMxuViAHZL-AAAYqTDbOCQ698.png

2 SQLite表達式

表達式是一個或多個運算符計算值的SQL函數的組合

2.1 布爾表達式

布爾表達式在匹配單個值的基礎上獲取數據

示例:

sqlite> select * from SCORE where english=88;
poYBAGMxuWiAbO9EAAAnhUnu04o381.png

2.2 數值表達式

數值表達式用來執行查詢中的任何數學運算

示例:

sqlite> .mode line
sqlite> select (5+8) as addres;
addres = 13

2.3 日期表達式n

日期表達式返回當前系統日期和時間值

sqlite> select current_timestamp;
current_timestamp = 2021-12-18 15:29:26
poYBAGMxuXyAC4LqAAASc6K3CPg926.png

3 總結

本篇介紹了SQLite的基礎運算符與表達式,并通過命令行的方式執行sql語句進行測試驗證,在實際開發中,可使用C/C++ API函數來使用。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7606

    瀏覽量

    137068
  • SQlite
    +關注

    關注

    0

    文章

    78

    瀏覽量

    15956
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11093
收藏 人收藏

    評論

    相關推薦

    JAVA語言的運算符表達式

    JAVA語言的運算符表達式3.5 運算符表達式數據的類型除了限定數據的存儲方式、取值范圍之外,還定義了對該數據類型可進行的操作即運算。表
    發表于 12-06 00:28

    數據類型、運算符表達式

    數據類型、運算符表達式2.1   程序設計概述2.2  C語言的數據類型 2.3  常量和變量 2.4 
    發表于 03-10 15:05

    關于C語言的運算符表達式--筆記1

    關于C語言的運算符表達式學好C語言的基礎運算,還是很有必要,無論在C語言,還是后面單片機,都會用到基礎運算。如果不能很好運用,會給我們編程帶來很多麻煩,廢話不多說,現在開始寫一些個人
    發表于 07-19 00:48

    C語言程序設計--運算符表達式

    c語言對數據有很強的表達能力,具有十分豐富的運算符,利用這些運算符可以組成各種表達式及語句。運算符就是完成某種特定
    發表于 07-14 21:30 ?46次下載

    單片機C語言教程-運算符表達式

    單片機C語言教程-運算符表達式   單片機C語言教程-運算符表達式  運算符的種類、優先級和結合性  c語言中運
    發表于 03-27 17:13 ?2227次閱讀

    基于運算符信息的數學表達式檢索技術

    傳統的文本檢索技術主要面向一維文本,難以用于對二維結構數學表達式的檢索。針對該問題,通過引入公式描述結構,實現基于運算符信息的數學表達式檢索。利用公式描述結構提取算法獲取 Latex數學表達式
    發表于 04-29 15:58 ?2次下載
    基于<b class='flag-5'>運算符</b>信息的數學<b class='flag-5'>表達式</b>檢索技術

    RTL表達式運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式運算符
    的頭像 發表于 07-27 09:11 ?1740次閱讀

    SystemVerilog-運算符/表達式規則

    RTL建模中廣泛使用的運算符是條件運算符,也稱為三元運算符,該運算符用于在兩個表達式之間進行選擇——表5-2列出了用于表示條件
    的頭像 發表于 08-03 09:03 ?3153次閱讀

    關于RTL表達式運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式運算符
    的頭像 發表于 09-01 09:13 ?1900次閱讀

    RTL表達式運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式運算符
    的頭像 發表于 10-11 10:15 ?1772次閱讀

    RTL表達式運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式運算符
    的頭像 發表于 11-03 09:14 ?1388次閱讀

    運算符/表達式規則

    運算符對操作數執行操作。大多數運算符都有兩個操作數。例如,在運算a+b中,+(加法)運算的操作數是a和b。每個操作數都被稱為表達式
    的頭像 發表于 02-09 15:37 ?1016次閱讀
    <b class='flag-5'>運算符</b>/<b class='flag-5'>表達式</b>規則

    邏輯運算符表達式

    在C語言中,我們通常會進行真值與假值的判斷,這時我們就需要用到邏輯運算符與邏輯表達式。如果表達式的值不為0,則通通返回為真值。只有當表達式的值為0時,才會返回假值。
    的頭像 發表于 02-21 15:16 ?2171次閱讀
    邏輯<b class='flag-5'>運算符</b>與<b class='flag-5'>表達式</b>

    位邏輯運算符表達式

    位邏輯運算符與位邏輯表達式可以實現位的編輯,比如位的清零、設置、取反和取補等操作。使用位邏輯運算符與位邏輯表達式可以在不使用匯編的情況下實現部分匯編的功能
    的頭像 發表于 02-21 15:22 ?1261次閱讀
    位邏輯<b class='flag-5'>運算符</b>與<b class='flag-5'>表達式</b>

    C語言基本的算術運算符表達式

    注意:自增和自減運算符只能用于變量,而不能用于常量或表達式 **C語言算術表達式運算符的優先級與結合性 ** 在表達式求值時,
    的頭像 發表于 03-09 10:44 ?1653次閱讀
    主站蜘蛛池模板: 国产午夜精品美女免费大片| 国产精品永久免费视频| 色爱AV综合区| 男人一生要读的书| 久久九九日本韩国精品| 三级电影免费看| 欧美末成年videos丨| 裸妇厨房风流在线观看| 久久精品亚洲AV无码三区观看 | 东莞桑拿美女| 99久久无码一区人妻A片蜜| 最新国自产拍天天更新| 欧美一区二区三区不卡免费| 果冻传媒在线看免费高清| 99国产精品白浆在线观看免费| 一个人免费观看HD完整版| 亚洲欧美自拍清纯中文字幕| 日产久久视频| 欧美日韩永久久一区二区三区| 蜜芽最新域名解析网站| 国产人在线成免费视频| av天堂网2017avtt| 97超碰射射射| a一级一片免费观看视频| 亚洲精品美女久久久久99| 亚洲成A人片在线观看中文L| 国产美女裸身网站免费观看视频 | 果冻传媒2021精品影视| 狠很橹快播| 精品夜夜澡人妻无码AV| 久久re视频这里精品09免费| 久久全国免费久久青青小草| 国产成人无码视频一区二区三区 | 国产高清在线露脸一区| 国产精品亚洲精品影院| 国产亚洲精品V在线观看一| 国自精品三七区| 久久亚洲精品2017| 女人高潮时一吸一夹| 日本撒尿特写| 男女免费观看在线爽爽爽视频 |