吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

玩轉(zhuǎn)SQLite8:運(yùn)算符與表達(dá)式

碼農(nóng)愛學(xué)習(xí) ? 來源:碼農(nóng)愛學(xué)習(xí) ? 作者:碼農(nóng)愛學(xué)習(xí) ? 2022-09-27 08:56 ? 次閱讀

SQLite是一個(gè)跨平臺(tái)的輕量級(jí)數(shù)據(jù)庫,支持C/C++開發(fā),可用于嵌入式中,關(guān)于C/C++使用SQLite的簡(jiǎn)單實(shí)例,可參考這篇:“玩轉(zhuǎn)SQLite6:使用C語言來讀寫數(shù)據(jù)庫”

本篇來繼續(xù)介紹SQLite的基礎(chǔ)運(yùn)算符與表達(dá)式。

1 SQLite 運(yùn)算符

1.1 算術(shù)運(yùn)算符

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

加:+ ,把運(yùn)算符兩邊的值相加

減:-,左操作數(shù)減去右操作數(shù)

乘:*,把運(yùn)算符兩邊的值相乘

除:/, 左操作數(shù)除以右操作數(shù)

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

示例:

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 比較運(yùn)算符

和C語言類似,SQLite也支持?jǐn)?shù)值的比較,但要主要SQLite中對(duì)不同符合的定義,尤其是“等于”和“不等于”,另外,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) 為真

示例:

之前測(cè)試時(shí)用到的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 邏輯運(yùn)算符

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

與或非

與:AND

或:OR

非:NOT

范圍

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

范圍之間:BETWEEN

存在:EXISTS

存在:IN

不存在:NOT IN

比較

另外,SQLite還有相似判斷:

相似比較:LIKE

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

相同:IS

不相同:IS NOT

非空:IS NULL

其它

字符串連接:||

無重復(fù):UNIQUE

下面通過實(shí)例來測(cè)試這些功能,還是以的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 位運(yùn)算符

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

與:&

或:|

取反:~

左移:<<

右移:>>

示例:

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表達(dá)式

表達(dá)式是一個(gè)或多個(gè)運(yùn)算符計(jì)算值的SQL函數(shù)的組合

2.1 布爾表達(dá)式

布爾表達(dá)式在匹配單個(gè)值的基礎(chǔ)上獲取數(shù)據(jù)

示例:

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

2.2 數(shù)值表達(dá)式

數(shù)值表達(dá)式用來執(zhí)行查詢中的任何數(shù)學(xué)運(yùn)算

示例:

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

2.3 日期表達(dá)式n

日期表達(dá)式返回當(dāng)前系統(tǒng)日期和時(shí)間值

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

3 總結(jié)

本篇介紹了SQLite的基礎(chǔ)運(yùn)算符與表達(dá)式,并通過命令行的方式執(zhí)行sql語句進(jìn)行測(cè)試驗(yàn)證,在實(shí)際開發(fā)中,可使用C/C++ API函數(shù)來使用。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137702
  • SQlite
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    16016
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    172

    瀏覽量

    11107
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    JAVA語言的運(yùn)算符表達(dá)式

    JAVA語言的運(yùn)算符表達(dá)式3.5 運(yùn)算符表達(dá)式數(shù)據(jù)的類型除了限定數(shù)據(jù)的存儲(chǔ)方式、取值范圍之外,還定義了對(duì)該數(shù)據(jù)類型可進(jìn)行的操作即運(yùn)算。表
    發(fā)表于 12-06 00:28

    數(shù)據(jù)類型、運(yùn)算符表達(dá)式

    數(shù)據(jù)類型、運(yùn)算符表達(dá)式2.1   程序設(shè)計(jì)概述2.2  C語言的數(shù)據(jù)類型 2.3  常量和變量 2.4 
    發(fā)表于 03-10 15:05

    關(guān)于C語言的運(yùn)算符表達(dá)式--筆記1

    關(guān)于C語言的運(yùn)算符表達(dá)式學(xué)好C語言的基礎(chǔ)運(yùn)算,還是很有必要,無論在C語言,還是后面單片機(jī),都會(huì)用到基礎(chǔ)運(yùn)算。如果不能很好運(yùn)用,會(huì)給我們編程帶來很多麻煩,廢話不多說,現(xiàn)在開始寫一些個(gè)人
    發(fā)表于 07-19 00:48

    C語言程序設(shè)計(jì)--運(yùn)算符表達(dá)式

    c語言對(duì)數(shù)據(jù)有很強(qiáng)的表達(dá)能力,具有十分豐富的運(yùn)算符,利用這些運(yùn)算符可以組成各種表達(dá)式及語句。運(yùn)算符就是完成某種特定
    發(fā)表于 07-14 21:30 ?46次下載

    單片機(jī)C語言教程-運(yùn)算符表達(dá)式

    單片機(jī)C語言教程-運(yùn)算符表達(dá)式   單片機(jī)C語言教程-運(yùn)算符表達(dá)式  運(yùn)算符的種類、優(yōu)先級(jí)和結(jié)合性  c語言中運(yùn)
    發(fā)表于 03-27 17:13 ?2239次閱讀

    基于運(yùn)算符信息的數(shù)學(xué)表達(dá)式檢索技術(shù)

    傳統(tǒng)的文本檢索技術(shù)主要面向一維文本,難以用于對(duì)二維結(jié)構(gòu)數(shù)學(xué)表達(dá)式的檢索。針對(duì)該問題,通過引入公式描述結(jié)構(gòu),實(shí)現(xiàn)基于運(yùn)算符信息的數(shù)學(xué)表達(dá)式檢索。利用公式描述結(jié)構(gòu)提取算法獲取 Latex數(shù)學(xué)表達(dá)式
    發(fā)表于 04-29 15:58 ?2次下載
    基于<b class='flag-5'>運(yùn)算符</b>信息的數(shù)學(xué)<b class='flag-5'>表達(dá)式</b>檢索技術(shù)

    RTL表達(dá)式運(yùn)算符

    經(jīng)過幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來就是RTL表達(dá)式運(yùn)算符
    的頭像 發(fā)表于 07-27 09:11 ?1784次閱讀

    SystemVerilog-運(yùn)算符/表達(dá)式規(guī)則

    RTL建模中廣泛使用的運(yùn)算符是條件運(yùn)算符,也稱為三元運(yùn)算符,該運(yùn)算符用于在兩個(gè)表達(dá)式之間進(jìn)行選擇——表5-2列出了用于表示條件
    的頭像 發(fā)表于 08-03 09:03 ?3225次閱讀

    關(guān)于RTL表達(dá)式運(yùn)算符

    經(jīng)過幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來就是RTL表達(dá)式運(yùn)算符。
    的頭像 發(fā)表于 09-01 09:13 ?1948次閱讀

    RTL表達(dá)式運(yùn)算符

    經(jīng)過幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來就是RTL表達(dá)式運(yùn)算符。
    的頭像 發(fā)表于 10-11 10:15 ?1817次閱讀

    RTL表達(dá)式運(yùn)算符

    經(jīng)過幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來就是RTL表達(dá)式運(yùn)算符。
    的頭像 發(fā)表于 11-03 09:14 ?1437次閱讀

    運(yùn)算符/表達(dá)式規(guī)則

    運(yùn)算符對(duì)操作數(shù)執(zhí)行操作。大多數(shù)運(yùn)算符都有兩個(gè)操作數(shù)。例如,在運(yùn)算a+b中,+(加法)運(yùn)算的操作數(shù)是a和b。每個(gè)操作數(shù)都被稱為表達(dá)式,
    的頭像 發(fā)表于 02-09 15:37 ?1060次閱讀
    <b class='flag-5'>運(yùn)算符</b>/<b class='flag-5'>表達(dá)式</b>規(guī)則

    邏輯運(yùn)算符表達(dá)式

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

    位邏輯運(yùn)算符表達(dá)式

    位邏輯運(yùn)算符與位邏輯表達(dá)式可以實(shí)現(xiàn)位的編輯,比如位的清零、設(shè)置、取反和取補(bǔ)等操作。使用位邏輯運(yùn)算符與位邏輯表達(dá)式可以在不使用匯編的情況下實(shí)現(xiàn)部分匯編的功能
    的頭像 發(fā)表于 02-21 15:22 ?1311次閱讀
    位邏輯<b class='flag-5'>運(yùn)算符</b>與<b class='flag-5'>表達(dá)式</b>

    C語言基本的算術(shù)運(yùn)算符表達(dá)式

    注意:自增和自減運(yùn)算符只能用于變量,而不能用于常量或表達(dá)式 **C語言算術(shù)表達(dá)式運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 ** 在表達(dá)式求值時(shí),
    的頭像 發(fā)表于 03-09 10:44 ?1723次閱讀
    百家乐官网如何稳赢| 威尼斯人娱乐注册网址| 澳门百家乐官网赌场网址| 大发888 娱乐| 百家乐官网桌子租| 百家乐分析| 百家乐免费赌博软件| 百家乐官网电子路单下载| 大发888娱乐城论坛| 百家乐公式分析| 百家乐官网算牌e世博| 太阳城娱乐正网| 百家乐视频交流| 百家乐官网太阳城球讯网| 大发888游戏代充| 至尊百家乐规则| 老牌百家乐官网娱乐城| 大发888 没人举报吗| 百家乐赌博怎么玩| 真钱百家乐官网游戏大全| 大发888娱乐下载网址| 百家乐视频游戏中心| 百家乐官网l23| 在线赌球| sz全讯网网站xb112| 百家乐路子分析| 澳门百家乐官网常赢打法| 多多视频棋牌游戏| 游戏百家乐庄闲| 澳门百家乐官网然后赢| 巫溪县| 百家乐如何玩法| 权威百家乐官网信誉网站| 宝马会线上娱乐| 大发888方管下载| 真人百家乐赢钱| 爱赢百家乐官网的玩法技巧和规则| 百家乐官网专业赌徒| 大发888开户| 百家乐专用桌子| 澳门百家乐海洋阿强|