mysql裡的運算子 MySql中的運算子

2021-10-17 11:35:25 字數 2053 閱讀 4636

mysql的型別主要包括:算術運算子,比較運算子,邏輯運算子和位運算子。

1.算術運算子:加、減、乘、除和模運算。他們是最常用和最簡單的一類運算子。

「+」 用於獲得乙個或多個值的和。

「-」用於從乙個值中減去另乙個值。

「*」使數字相乘,得到兩個或多個值的乘積。

「/」用乙個值除以另乙個值得到商。

「%」用乙個值除以另外乙個值得到的餘數。

模運算:使用mod(a,b)函式與a%b效果一樣。

2.比較運算子:當使用select進行查詢時,mysql允許使用者對表示式的左邊運算元和右邊運算元進行比較,比較結果為真,返回1,為假則返回0,比較結果              不確定則返回null。

「=」 用於比較運算子兩側的運算元是否相等,如果兩側運算元相等,則返回值為1,否則為0,null不能用於「=」比較。

「<>」 和「=」 相反,如果兩側運算元不等,則返回1,否則返回0 ,null不能使用"<>"來比較。

「<=>」 和「=」  類似 ,兩側運算元相同時返回1 ,不同之處在於可以用來比較null。

「<=」 當左側運算元小於等於右側運算元時返回1 ,否則返回 0 。

「>」   當左側運算元大於右側運算元時返回1 ,否則返回0.

「>=」  當左側運算元大於等於右側運算元時返回1 ,否則返回0.

「beween」 使用格式為 「a between  min and max 」 當a 大於等於min 並且小於等於max時,則返回值為1 ,否則為 0 ,當運算元的型別相同時,表示式等於 (a>= min and a<= max) ,當運算元型別不同時,比較會遵循型別轉換原則進行轉換後,在進行比較。

「in」 使用格式為「a in (value1,value2.。。)」 a的值存在於列表中則返回值為1  否則為0.

「is null」 使用格式為「a is null」 當 a的值為null時,返回值為1 ,否則為 0

「is not null」 使用格式為「a is not null」 和「is null」 相反,當a 的值不為null,則返回1, 否則返回0。

「like」 使用格式為 「a like %123%」 當a中含有「123」時則返回1 ,否則返回0.

「regexp」 使用格式:「a regexp str」 當a字串中含有srt相匹配的字串時,則返回值為1 ,否則返回0

3.邏輯運算子也被稱為布林運算子,用來確認表示式的真和假。mysql支援4中邏輯運算子。

「not或!」 表示邏輯非,返回和運算元相反的結果:當運算元為0,則返回1,為1,則返回0.有一點除外,就是 「not null」 返回值為null

「and 或 &&」 表示邏輯與,當所有運算元均為非零值並且不為null時,計算所得結果為1,當乙個或多個運算元為0時,那所得結果就是0,運算元中任何乙個運算元為null則返回結果為:null。

「or或 ||」表示邏輯或,當連個運算元均為非null時,如果有任意乙個運算元為非零值,則結果為1,否則為0,當運算元有乙個為null時,如另乙個運算元為非0值,則結果為1,否則為null,如果兩個運算元均為null,那麼所得結果也為null。

「xor」 表示邏輯異或,當任意乙個運算元為null時,返回值為null,對於非null的運算元,如果兩個的邏輯真假值相異,則返回結果為1,否則返回為0.

4.位運算子是見給定的運算元 轉化為二進位制後,對各個運算元每一位都進行指定的邏輯運算, 得到二進位制結果轉換為十進位制數後就是位運算的結果。

「&」 表示 位與 對多個運算元的二進位制位做邏輯和操作,例如「2&3」 因為2二進位制表示為 10,3是11,所以10&11的結果為10,十進位制數字還是2。

「|」 表示 位或  對多個運算元的二進位製做邏輯或操作,例如「2|3」 結果應該是10|11,結果還是11,應該是3。

「^」 表示 位異或  對運算元進行位異或操作,10^11的結果是01,結果應該是1。

「~」 表示 位取反 對運算元的二進位製做not操作。

「>>」 表示  位右移 對左運算元向右移動右運算元指定的位數。

5.運算子的優先順序:

mysql 運算 MySQL的運算子

1 算術運算子 除也可以寫成div 取模可以寫成mod 2 比較運算子 安全等於 3 邏輯運算子 邏輯與也可以寫成and 邏輯或也可以寫成or not 邏輯非 4 範圍 表示式 between and 也可以寫成 表示式 and 表示式 表示式 not between and 也可以寫成 表示式 5...

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

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

mysql運算子,比較運算子

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