MySQL筆記 —SQL運(yùn)算符
1.算術(shù)運(yùn)算符
| + | - | * | /或DIV | %或MOD |
/或DIV
select 100/5,100 DIV 5 from dual;
結(jié)果:
| 100/5 | 100 DIV 5 |
| 20.0000 | 20 |
注意:/結(jié)果是浮點(diǎn)型有結(jié)果20.0000,但是DIV結(jié)果是20
取模運(yùn)算%或MOD
select 10 % 2,10 % 3,12 MOD -4 from dual;
結(jié)果:
| 10 % 2 | 10 % 3 | 12 MOD -4 |
| 0 | 1 | 0 |
2.比較運(yùn)算符
| < | > | = | <=> | <>或!= | <= | >= |
| 小于 | 大于 | 等于 | 安全等于 | 不等于 | 小于等于 | 大于等于 |
<=>第一次學(xué)到比較特殊
select null <=> null,null = null,null != null from dual;
結(jié)果:
| null<=>null | null=null | null!=null |
| 1 | null | null |
因此可以得出<=>就是為NULL而生,其余只要運(yùn)算中有null結(jié)果為null。
具體關(guān)鍵字

IS NULL 等于<=>NULL 運(yùn)算及結(jié)果一樣
ISNULL 與IS NULL也一樣,但用法有點(diǎn)不一樣
select salary from empty where salary is null; select salary from empty where isnull(salary); select salary from empty where salary <=> null;
大家在運(yùn)用過(guò)程中最好最好用is null 跟is not null;
LEAST()跟min(),CREATEST()跟max() 一樣,還是建議用min與max
BETWEEN 條件1 AND 條件2 (查詢條件1到條件2范圍數(shù)據(jù),包含邊界。條件1是下限,條件2是上限)
select * from emp where salary between 3000 and 5000;
在emp表查詢工資在3000到5000的員工信息
in與not in
在course表查詢選修了(name)數(shù)據(jù)庫(kù),線性代數(shù),概率論的同學(xué)信息
select *?
from course
where name in('數(shù)據(jù)庫(kù)','線性代數(shù)','概率論');
#where name='數(shù)據(jù)庫(kù)' or name='線性代數(shù)' or name='概率論';很明顯in對(duì)多個(gè)數(shù)據(jù)選擇更加方便了,如果查不在里面的用not in()即可
like模糊查詢
在stu表查詢了(name)性劉的同學(xué)信息
select * from stu where name like'劉%';
在stu表查詢了(name)名字包含為劉的同學(xué)信息
select * from stu where name like'%劉%';
stu表查詢了(name)名字包含劉也包含壯的同學(xué)信息
select * from stu where name like'%劉%' and name like'%壯%';
在stu表查詢了(name)名字第二個(gè)字為劉的同學(xué)信息
select * from stu where name like'_劉%';
u表查詢了(name)名字第二個(gè)為_(kāi)且第三個(gè)字為劉的同學(xué)信息(需要使用轉(zhuǎn)移字符\)
select * from stu where name like'_\_劉%';
不使用轉(zhuǎn)移字符需要表中用escape(&不是必須的可以用任意字符)
select * from stu where name like'_&_劉%' escape '&';
正則表達(dá)式:(了解)
REGEXP運(yùn)算符用來(lái)匹配字符串,語(yǔ)法格式為:expr REGEXP 匹配條件。如果expr滿足匹配條件,返回1;如果不滿足,則返回0。若expr或匹配條件任意一個(gè)為NULL,則結(jié)果為NULL。
REGEXP運(yùn)算符在進(jìn)行匹配時(shí),常用的有下面幾種通配符:
- (1)‘^’匹配以該字符后面的字符開(kāi)頭的字符串。
- (2)‘$’匹配以該字符前面的字符結(jié)尾的字符串。
- (3)‘.’匹配任何一個(gè)單字符。
- (4)“[...]”匹配在方括號(hào)內(nèi)的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。為了命名字符的范圍,使用一個(gè)‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何數(shù)字。(3.4自我理解跟like差不多)
- (5)‘*’匹配零個(gè)或多個(gè)在它前面的字符。例如,“x*”匹配任何數(shù)量的‘x’字符,“[0-9]*”匹配任何數(shù)量的數(shù)字,而“*”匹配任何數(shù)量的任何字符。
3.邏輯運(yùn)算符
| NOT或! | AND或&& | OR或|| | XOR |
| 邏輯非 | 邏輯與 | 邏輯或 | 邏輯異或 |
注意:
OR可以和AND一起使用,但是在使用時(shí)要注意兩者的優(yōu)先級(jí),由于AND的優(yōu)先級(jí)高于OR,因此先對(duì)AND兩邊的操作數(shù)進(jìn)行操作,再與OR中的操作數(shù)結(jié)合。
主要XOR有點(diǎn)陌生,有且只能取一方。
4.位運(yùn)算符
| & | | | ^ | ~ | >> | << |
| 換位與(位AND) | 換位或(位OR) | 換位異或(位XOR) | 按位取反 | 按位右移 | 按位左移 |
了解即可。
到此這篇關(guān)于MySQL筆記 —SQL運(yùn)算符的文章就介紹到這了,更多相關(guān) SQL運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)的約束使用實(shí)例
約束是用來(lái)限制表中的數(shù)據(jù)長(zhǎng)什么樣子的,即什么樣的數(shù)據(jù)可以插入到表中,什么樣的數(shù)據(jù)插入不到表中,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)一文理解MySQL數(shù)據(jù)庫(kù)的約束與表的設(shè)計(jì)的相關(guān)資料,需要的朋友可以參考下2022-12-12
MySQL學(xué)習(xí)之SQL語(yǔ)法及SQL解析順序
這篇文章主要介紹了SQL語(yǔ)法及SQL解析順序,SQL(Structured Query Language)是一種標(biāo)準(zhǔn),作為一種訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,感興趣的小伙伴可以借鑒閱讀2023-03-03
Linux中 MySQL 授權(quán)遠(yuǎn)程連接的方法步驟
如果需要遠(yuǎn)程連接 Linux 系統(tǒng)上的 MySQL 時(shí),必須為其 IP 和 具體用戶 進(jìn)行 授權(quán),本篇文章主要介紹了Linux中 MySQL 授權(quán)遠(yuǎn)程連接的方法步驟,感興趣的小伙伴們可以參考一下2018-10-10
mysql-5.7.42升級(jí)到mysql-8.2.0(二進(jìn)制方式)
隨著數(shù)據(jù)量的增長(zhǎng)和業(yè)務(wù)需求的變更,我們可能需要升級(jí)MySQL,本文主要介紹了mysql-5.7.42升級(jí)到mysql-8.2.0(二進(jìn)制方式),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
關(guān)于MySQL?onlinedb數(shù)據(jù)庫(kù)的一些查詢語(yǔ)句大全
這篇文章主要給大家介紹了關(guān)于MySQL?onlinedb數(shù)據(jù)庫(kù)的一些查詢語(yǔ)句,文中通過(guò)代碼實(shí)例介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考價(jià)值,需要的朋友可以參考下2023-12-12
非常實(shí)用的MySQL函數(shù)全面總結(jié)詳解示例分析教程
這篇文章主要為大家介紹了非常實(shí)用的MySQL函數(shù)的詳解示例分析,文中全面的概括了MySQL函數(shù),并進(jìn)行了詳細(xì)的示例講解,有需要的朋友可以借鑒參考下2021-10-10
DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫(kù)/表的基礎(chǔ)操作教程
DBeaver是一款功能強(qiáng)大的數(shù)據(jù)庫(kù)管理工具,支持創(chuàng)建多種數(shù)據(jù)庫(kù),包括達(dá)夢(mèng)數(shù)據(jù)庫(kù),這篇文章主要給大家介紹了關(guān)于DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫(kù)/表的基礎(chǔ)操作教程,需要的朋友可以參考下2024-02-02

