MySQL筆記 SQL運算子

2022-09-26 11:54:30 字數 2196 閱讀 7964

目錄

+-*/或div%或mod

/或div

select 100/5,100 div 5 from dual;

結果:100/5100 div 520.000020

注意:/結果是浮點型有結果20.0000,但是div結果是20

取模運算%或mod

select 10 % 2,10 % 3,12 mod -4 from dual;

結果:10 % 210 % 312 mod -4010

<>=<=><>或!=<=>=小於大於等於安全等於不等於小於等於大於等於

<=>第一次學到比較特殊

select null <=> null,null = null,null != null from dual;

結果:null<=>nullnull=nullnull!=null1nullnull

因此可以得出<=>就是為null而生,其餘只要運算中有null結果為null。

is null等於<=>null運算及結果一樣

isnull與is null也一樣,但用法有點不一樣

select salary from empty where salary is null;

select salary from empty where isnull(salary);

select salary from empty where salary <=> null;

大家在運用過程中最好最好用is null跟is not null;

least()跟min(),createst()跟max()一樣,還是建議用min與max

between條件1 and 條件2  (查詢條件1到條件2範圍資料,包含邊界。條件1是下限,條件2是上限)

select * from emp

where salary between 3000 and 5000;

在emp表查詢工資在3000到5000的員工資訊

in與not in

在course表查詢選修了(name)資料庫,線性代數,概率論的同學資訊

select *

from course

where name in('資料庫','線性代數','概率論');

#where name='資料庫' or name='線性代數' or name='概率論';

很明顯in對多個資料選擇更加方便了,如果查不在裡面的用not in()即可

like模糊查詢 

在stu表查詢了(name)性劉的同學資訊

select *

from stu

where name like'劉%';

在stu表查詢了(name)名字包含為劉的同學資訊

select *

from stu

where name like'%劉%';

stu表查詢了(name)名字包含劉也包含壯的同學資訊

select *

from stu

where name like'%劉%' and nawww.cppcns.comme like'%壯%';

在stu表查詢了(name)名字第二個字為劉的同學資訊

select *

from stu

where name like'_劉%';

u表查詢了(name)名字第二個為_且第三個字為劉的同學資訊(需要使用轉移字元\)

select *

from stu

where name like'_\_劉%';

不使用轉移字元需要表中用escape(&不是必須的可以用任意字元)

select *

from stu

where name like'_&_劉%' escape '&';

正規表示式:(了解)

regexp運算子用來匹配字串,語法格式為:expr regexp匹配條件。如果expr滿足匹配條件,返回1;如果不滿足,則返回0。若程式設計客棧expr或匹配條件任意乙個為null,則結果為null。

regexp運算子在進行匹配時,常用的有下面幾種萬用字元:

not或!and或&&or或||xor邏輯非邏輯與邏輯或邏輯異或

注意:or可以和and一起使用,但是在使用時要注意兩者的優先順序,由於and的優先順序高於or,因此先對and兩邊的運算元進行操作,再與or中的運算元結合。

主要xor有點陌生,有且只能取一方。

&|^~>>

了解即可。

MySQL筆記七 運算子

可以再select語句中使用算術運算子,包括加 減 乘 除 取餘 比較運算子,包括等於 大於 小於 不等於和為空等比較運算子 邏輯運算子,包括與 或 非和異或等運算子 位運算子,包括按位與 按位或 按位取反 按位異或 按位左移和按位右移等位運算。在算數運算中,如果第二個引數是0,計算結果將是null...

mysql運算子,比較運算子

我也是菜鳥,也是新手,一起學習,一起進步,加油 首先 比較運算子,進行比較之後的 結果如果為真 返回1,結果為假 返回 0 一下為常用的,最基礎的一些沒有列出來 或 不等於 null 的安全等於 null safe between 存在於指定範圍 in存在於指定集合 is null 為 null i...

mysql 運算子轉義 mysql常用運算子

一 算數運算子 加法 減法 乘法 除法 返回餘數 二 比較運算子 等於 或 不等於 等於 這裡是安全的等於 例如 select null null 結果是1,如果是select null null 結果是null,有時候會報錯程式 between 存在於指定範圍 舉例 select 10 betwe...