算術(shù)運(yùn)算符
運(yùn)算符 | 作用 |
---|---|
+ | 加法 |
- | 減法 |
* | 乘法 |
/ DIV |
除法盯拱,返回商 |
% MOD |
出發(fā),返回余數(shù) |
- 除法運(yùn)算和模運(yùn)算中郁竟,如果除數(shù)為 0玛迄,將是非法除數(shù),返回結(jié)果為 NULL
- 對(duì)于模運(yùn)算棚亩,還有另外一種表達(dá)方式蓖议,使用
MOD(a,b)
函數(shù)與a%b
效果一樣
比較運(yùn)算符
當(dāng)使用 SELECT 語(yǔ)句進(jìn)行查詢時(shí),MySQL 允許用戶對(duì)表達(dá)式的左邊操作數(shù)和右邊操作數(shù)進(jìn)行比較讥蟆,比較結(jié)果為真勒虾,則返回 1,為假則返回 0瘸彤,比較結(jié)果不確定則返回 NULL
運(yùn)算符 | 作用 |
---|---|
= | 等于 |
<> != |
不等于 |
<=> | NULL 安全的等于(NULL-safe) |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
BETWEEN | 存在于指定范圍 |
IN | 存在于指定集合 |
IS NULL | 為 NULL |
IS NOT NULL | 不為 NULL |
LIKE | 通配符匹配 |
PEGEXP PLIKE |
正則表達(dá)式匹配 |
<=>
運(yùn)算符和=
類似修然,不同之處在于NULL <=> NULL
為 1between
運(yùn)算符的使用格式為a BETWEEN min AND max
,當(dāng) a 大于等于 min 并且小于等于 max质况,則返回值為 1愕宋,否則返回 0;當(dāng)操作數(shù) a结榄、min中贝、max 類型相同時(shí),此表達(dá)式等價(jià)于a>=min and a<=max
臼朗,當(dāng)操作數(shù)類型不同時(shí)邻寿,比較時(shí)會(huì)遵循類型轉(zhuǎn)換原則進(jìn)行轉(zhuǎn)換后,再進(jìn)行比較運(yùn)算IN
運(yùn)算符的使用格式為a IN (value1,value2,…)
依溯,當(dāng) a 的值存在于列表中時(shí)老厌,則整個(gè)比較表達(dá)式返回的值為 1,否則返回 0IS NULL
運(yùn)算符的使用格式為a IS NULL
黎炉,當(dāng) a 的值為 NULL枝秤,則返回值為 1,否則返回 0IS NOT NULL
運(yùn)算符的使用格式為a IS NOT NULL
慷嗜。和IS NULL
相反淀弹,當(dāng) a 的值不為 NULL暮芭,則返回值為 1腾誉,否則返回 0-
LIKE
運(yùn)算符的使用格式為a LIKE '%123%'
,當(dāng) a 中含有字符串 “123” 時(shí),則返回值為 1肄梨,否則返回 0a LIKE '%123'
告唆,當(dāng) a 中的字符串是以 “123” 結(jié)尾時(shí)返回 1秸脱,否則返回 0a LIKE '123%'
姨蝴,當(dāng) a 中的字符串是以 “123” 開(kāi)頭時(shí)返回 1,否則返回 0 REGEXP
運(yùn)算符的使用格式為str REGEXP str_pat
策幼,當(dāng) str 字符串中含有 str_pat
相匹配的字符串時(shí)邑时,則返回值為 1,否則返回 0
邏輯運(yùn)算符
邏輯運(yùn)算符又稱為布爾運(yùn)算符特姐,用來(lái)確認(rèn)表達(dá)式的真和假
運(yùn)算符 | 作用 |
---|---|
NOT 或 ! | 邏輯非 |
AND 或 && | 邏輯與 |
OR 或 || | 邏輯或 |
XOR | 邏輯異或 |
- 與晶丘,或,非唐含,異或浅浮,與 NULL 進(jìn)行運(yùn)算時(shí)都返回 NULL
位運(yùn)算符
位運(yùn)算是將給定的操作數(shù)轉(zhuǎn)化為二進(jìn)制后,對(duì)各個(gè)操作數(shù)每一位都進(jìn)行指定的邏輯運(yùn)算捷枯,得到的二進(jìn)制結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù)后就是位運(yùn)算的結(jié)果
運(yùn)算符 | 作用 |
---|---|
& | 位與(位 AND) |
| | 位或(位 OR) |
^ | 位異或(位 XOR) |
~ | 位取反 |
>> | 位右移 |
<< | 位左移 |
運(yùn)算符的優(yōu)先級(jí)
優(yōu)先級(jí)順序 | 運(yùn)算符 |
---|---|
1 | = |
2 | ||滚秩,OR,XOR |
3 | &&淮捆,AND |
4 | NOT |
5 | BETWEEN叔遂,CASE,WHEN争剿,THEN 和 ELSE |
6 | =,<=>痊末,>=蚕苇,>,<=凿叠,<涩笤,<>,!=盒件,IS蹬碧,LIKE,REGEXP 和 IN |
7 | | |
8 | & |
9 | << 和 >> |
10 | - 和 + |
11 | *炒刁,/恩沽,DIV,% 和 MOD |
12 | ^ |
13 | -(一元減號(hào))和 ~ |
14 | ! |
15 | () |