日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql any运算符_MySQL 运算符

發布時間:2024/1/23 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql any运算符_MySQL 运算符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL 運算符

本章節我們主要介紹 MySQL 的運算符及運算符的優先級。

MySQL 主要有以下幾種運算符:

算術運算符

比較運算符

邏輯運算符

位運算符

算術運算符

MySQL 支持的算術運算符包括:

運算符

作用

+

加法

-

減法

*

乘法

/ 或 DIV

除法

% 或 MOD

取余

在除法運算和模運算中,如果除數為0,將是非法除數,返回結果為NULL。

1、加

mysql> select 1+2;

+-----+

| 1+2 |

+-----+

| 3 |

+-----+

2、減

mysql> select 1-2;

+-----+

| 1-2 |

+-----+

| -1 |

+-----+

3、乘

mysql> select 2*3;

+-----+

| 2*3 |

+-----+

| 6 |

+-----+

4、除

mysql> select 2/3;

+--------+

| 2/3 |

+--------+

| 0.6667 |

+--------+

5、商

mysql> select 10 DIV 4;

+----------+

| 10 DIV 4 |

+----------+

| 2 |

+----------+

6、取余

mysql> select 10 MOD 4;

+----------+

| 10 MOD 4 |

+----------+

| 2 |

+----------+

比較運算符

SELECT 語句中的條件語句經常要使用比較運算符。通過這些比較運算符,可以判斷表中的哪些記錄是符合條件的。比較結果為真,則返回 1,為假則返回 0,比較結果不確定則返回 NULL。

符號

描述

備注

=

等于

<>, !=

不等于

>

大于

<

小于

<=

小于等于

>=

大于等于

BETWEEN

在兩值之間

>=min&&<=max

NOT BETWEEN

不在兩值之間

IN

在集合中

NOT IN

不在集合中

<=>

嚴格比較兩個NULL值是否相等

兩個操作碼均為NULL時,其所得值為1;而當一個操作碼為NULL時,其所得值為0

LIKE

模糊匹配

REGEXP 或 RLIKE

正則式匹配

IS NULL

為空

IS NOT NULL

不為空

1、等于

mysql> select 2=3;

+-----+

| 2=3 |

+-----+

| 0 |

+-----+

mysql> select NULL = NULL;

+-------------+

| NULL = NULL |

+-------------+

| NULL |

+-------------+

2、不等于

mysql> select 2<>3;

+------+

| 2<>3 |

+------+

| 1 |

+------+

3、安全等于

與 = 的區別在于當兩個操作碼均為 NULL 時,其所得值為 1 而不為 NULL,而當一個操作碼為 NULL 時,其所得值為 0而不為 NULL。

mysql> select 2<=>3;

+-------+

| 2<=>3 |

+-------+

| 0 |

+-------+

mysql> select null=null;

+-----------+

| null=null |

+-----------+

| NULL |

+-----------+

mysql> select null<=>null;

+-------------+

| null<=>null |

+-------------+

| 1 |

+-------------+

4、小于

mysql> select 2<3;

+-----+

| 2<3 |

+-----+

| 1 |

+-----+

5、小于等于

mysql> select 2<=3;

+------+

| 2<=3 |

+------+

| 1 |

+------+

6、大于

mysql> select 2>3;

+-----+

| 2>3 |

+-----+

| 0 |

+-----+

7、大于等于

mysql> select 2>=3;

+------+

| 2>=3 |

+------+

| 0 |

+------+

8、BETWEEN

mysql> select 5 between 1 and 10;

+--------------------+

| 5 between 1 and 10 |

+--------------------+

| 1 |

+--------------------+

9、IN

mysql> select 5 in (1,2,3,4,5);

+------------------+

| 5 in (1,2,3,4,5) |

+------------------+

| 1 |

+------------------+

10、NOT IN

mysql> select 5 not in (1,2,3,4,5);

+----------------------+

| 5 not in (1,2,3,4,5) |

+----------------------+

| 0 |

+----------------------+

11、IS NULL

mysql> select null is NULL;

+--------------+

| null is NULL |

+--------------+

| 1 |

+--------------+

mysql> select 'a' is NULL;

+-------------+

| 'a' is NULL |

+-------------+

| 0 |

+-------------+

12、IS NOT NULL

mysql> select null IS NOT NULL;

+------------------+

| null IS NOT NULL |

+------------------+

| 0 |

+------------------+

mysql> select 'a' IS NOT NULL;

+-----------------+

| 'a' IS NOT NULL |

+-----------------+

| 1 |

+-----------------+

13、LIKE

mysql> select '12345' like '12%';

+--------------------+

| '12345' like '12%' |

+--------------------+

| 1 |

+--------------------+

mysql> select '12345' like '12_';

+--------------------+

| '12345' like '12_' |

+--------------------+

| 0 |

+--------------------+

14、REGEXP

mysql> select 'beijing' REGEXP 'jing';

+-------------------------+

| 'beijing' REGEXP 'jing' |

+-------------------------+

| 1 |

+-------------------------+

mysql> select 'beijing' REGEXP 'xi';

+-----------------------+

| 'beijing' REGEXP 'xi' |

+-----------------------+

| 0 |

+-----------------------+

邏輯運算符

邏輯運算符用來判斷表達式的真假。如果表達式是真,結果返回 1。如果表達式是假,結果返回 0。

運算符號

作用

NOT 或 !

邏輯非

AND

邏輯與

OR

邏輯或

XOR

邏輯異或

1、與

mysql> select 2 and 0;

+---------+

| 2 and 0 |

+---------+

| 0 |

+---------+

mysql> select 2 and 1;

+---------+

| 2 and 1 |

+---------+

| 1 |

+---------+

2、或

mysql> select 2 or 0;

+--------+

| 2 or 0 |

+--------+

| 1 |

+--------+

mysql> select 2 or 1;

+--------+

| 2 or 1 |

+--------+

| 1 |

+--------+

mysql> select 0 or 0;

+--------+

| 0 or 0 |

+--------+

| 0 |

+--------+

mysql> select 1 || 0;

+--------+

| 1 || 0 |

+--------+

| 1 |

+--------+

3、非

mysql> select not 1;

+-------+

| not 1 |

+-------+

| 0 |

+-------+

mysql> select !0;

+----+

| !0 |

+----+

| 1 |

+----+

4、異或

mysql> select 1 xor 1;

+---------+

| 1 xor 1 |

+---------+

| 0 |

+---------+

mysql> select 0 xor 0;

+---------+

| 0 xor 0 |

+---------+

| 0 |

+---------+

mysql> select 1 xor 0;

+---------+

| 1 xor 0 |

+---------+

| 1 |

+---------+

mysql> select null or 1;

+-----------+

| null or 1 |

+-----------+

| 1 |

+-----------+

mysql> select 1 ^ 0;

+-------+

| 1 ^ 0 |

+-------+

| 1 |

+-------+

位運算符

位運算符是在二進制數上進行計算的運算符。位運算會先將操作數變成二進制數,進行位運算。然后再將計算結果從二進制數變回十進制數。

運算符號

作用

&

按位與

|

按位或

^

按位異或

!

取反

<<

左移

>>

右移

1、按位與

mysql> select 3&5;

+-----+

| 3&5 |

+-----+

| 1 |

+-----+

2、按位或

mysql> select 3|5;

+-----+

| 3|5 |

+-----+

| 7 |

+-----+

3、按位異或

mysql> select 3^5;

+-----+

| 3^5 |

+-----+

| 6 |

+-----+

4、按位取反

mysql> select ~18446744073709551612;

+-----------------------+

| ~18446744073709551612 |

+-----------------------+

| 3 |

+-----------------------+

5、按位右移

mysql> select 3>>1;

+------+

| 3>>1 |

+------+

| 1 |

+------+

6、按位左移

mysql> select 3<<1;

+------+

| 3<<1 |

+------+

| 6 |

+------+

運算符優先級

最低優先級為: :=。

最高優先級為: !、BINARY、 COLLATE。

總結

以上是生活随笔為你收集整理的mysql any运算符_MySQL 运算符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。