最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MYSQL 運(yùn)算符總結(jié)

 更新時(shí)間:2021年11月09日 15:13:32   作者:隨風(fēng)遠(yuǎn)去  
這篇文章主要介紹了MYSQL 運(yùn)算符,MySQL支持的算術(shù)運(yùn)算符有加法、減法、乘法、除法返回商、除法返回余數(shù),下面來(lái)看看文章的詳細(xì)介紹,需要的朋友可以參考一下

1、算數(shù)運(yùn)算符

MySQL支持的算術(shù)運(yùn)算符:

運(yùn)算符 
作用 
+
加法 
減法
*
乘法 
/,DIV 
除法,返回商
%,MOD 
除法,返回余數(shù)

例1: +,-,*,/,%,

mysql> select 0.1+0.333,0.1-0.333,0.1*0.333,1/2,1%2;
+-----------+-----------+-----------+--------+------+
| 0.1+0.333 | 0.1-0.333 | 0.1*0.333 | 1/2    | 1%2  |
+-----------+-----------+-----------+--------+------+
|     0.433 |    -0.233 |    0.0333 | 0.5000 |    1 |
+-----------+-----------+-----------+--------+------+
1 row in set (0.05 sec)

例2:除法運(yùn)算中,如果除數(shù)為0將是返回NULL

mysql> select 1/0;
+------+
| 1/0  |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

例3:模運(yùn)算的另外一種形式MOD(a,b) 和a%b相同

mysql> select 1%2,mod(1,2);
+------+----------+
| 1%2  | mod(1,2) |
+------+----------+
|    1 |        1 |
+------+----------+
1 row in set (0.00 sec)
 

2、比較運(yùn)算符

MySQL支持的比較運(yùn)算符:

運(yùn)算符 
作用
=
等于
<>或!= 
不等于
<=>
NULL 安全的等于(NULL-safe)
<
小于 
<= 
小于等于
>
大于 
>= 
大于等于 
BETWEEN
存在與指定范圍 
IN
存在于指定集合
IS NULL
為 NULL
IS NOT NULL 
不為 NULL 
LIKE 
通配符匹配 
REGEXP 或 RLIKE 
正則表達(dá)式匹配

例1:<>” 和 “=” 相反,如果兩則操作不等 返回結(jié)果為1,否則返回結(jié)果0,“NULL”不能用于“<>”比較

mysql> select 1<>0,1<>1,null<>null;
+------+------+------------+
| 1<>0 | 1<>1 | null<>null |
+------+------+------------+
|    1 |    0 |       NULL |
+------+------+------------+
1 row in set (0.00 sec)

例2:<=>”安全等于運(yùn)算符和“=”操作相同返回1,區(qū)別在于“<=>”在值為null的時(shí)候也可以做比較

mysql> select 1<=>1,1<=>0,null<=>null;
+-------+-------+-------------+
| 1<=>1 | 1<=>0 | null<=>null |
+-------+-------+-------------+
|     1 |     0 |           1 |
+-------+-------+-------------+
1 row in set (0.02 sec)


例3:<”當(dāng)左側(cè)小于右側(cè)時(shí),返回1

mysql> select 'a'<'b','A'<'b','bdf'<'c',1<2;
+---------+---------+-----------+-----+
| 'a'<'b' | 'A'<'b' | 'bdf'<'c' | 1<2 |
+---------+---------+-----------+-----+
|       1 |       1 |         1 |   1 |
+---------+---------+-----------+-----+
1 row in set (0.02 sec)

例4:between,格式為“a BETWEEN min AND max”,表示a大于等于min并且小于等于max的時(shí)候,返回1,否則返回0

mysql> select 10 between 10 and 20,9 between 10 and 20;
+----------------------+---------------------+
| 10 between 10 and 20 | 9 between 10 and 20 |
+----------------------+---------------------+
|                    1 |                   0 |
+----------------------+---------------------+
1 row in set (0.01 sec)

例5:regexp,格式為“str REGEXP str_pat”,表示str字符串中含有str_pat相匹配的字符串時(shí),則返回1,否則返回0

mysql> select 'abcdeef' regexp 'ab','abcdef' regexp 'g','abcedf' regexp 'df';
+-----------------------+---------------------+----------------------+
| 'abcdeef' regexp 'ab' | 'abcdef' regexp 'g' | 'abcedf' regexp 'df' |
+-----------------------+---------------------+----------------------+
|                     1 |                   0 |                    1 |
+-----------------------+---------------------+----------------------+
1 row in set (0.01 sec)


其他的使用簡(jiǎn)單,直接上語(yǔ)法,示例就不寫(xiě)了

  • in,使用格式為“a IN (value1,value2,…)
  • IS NULL,使用格式為“a IS NULL
  • IS NOT NULL,使用格式為“a IS NOT NULL
  • LIKE,使用格式為“a LIKE %123%

3、邏輯運(yùn)算符

MySQL中的邏輯運(yùn)算符:

運(yùn)算符
作用 
NOT 或!
邏輯非 
AND 或&& 
邏輯與 
OR 或 ||
邏輯或 
XOR
邏輯異或 

例1: ““NOT”或“!”表示邏輯非。返回和操作數(shù)相反的結(jié)果。當(dāng)操作為0,則返回1;當(dāng)操作為1,則返回0,但是NOT NLLL返回null

mysql> select not 0,!0,not 1,not null;
+-------+----+-------+----------+
| not 0 | !0 | not 1 | not null |
+-------+----+-------+----------+
|     1 |  1 |     0 |     NULL |
+-------+----+-------+----------+
1 row in set (0.00 sec)

例2: AND”和“&&”表示邏輯與運(yùn)算,當(dāng)操作數(shù)均為非零值,返回結(jié)果1,否則返回0,當(dāng)操作數(shù)中有任意一個(gè)為NULL,其中一個(gè)值如果為0,返回0;其他值都是>0的數(shù)值,另外有NULL,則返回NULL

mysql> select (1 and 1),(0 and 1),(3 and 1),(0 and null),(1 and null);
+-----------+-----------+-----------+--------------+--------------+
| (1 and 1) | (0 and 1) | (3 and 1) | (0 and null) | (1 and null) |
+-----------+-----------+-----------+--------------+--------------+
|         1 |         0 |         1 |            0 |         NULL |
+-----------+-----------+-----------+--------------+--------------+
1 row in set (0.00 sec)
mysql> select 1 and NULL and 0;
+------------------+
| 1 and NULL and 0 |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)

mysql> select 1 and NULL and 3;
+------------------+
| 1 and NULL and 3 |
+------------------+
|             NULL |
+------------------+
1 row in set (0.00 sec)

例3:OR”或“||”表示邏輯或運(yùn)算。當(dāng)操作數(shù)均不為NULL時(shí),任意一方非零,則結(jié)果為1,否則為0;當(dāng)有一個(gè)操作數(shù)為NULL,如果另一個(gè)操作數(shù)非零,則結(jié)果為1,否則結(jié)果為NULL

mysql> select (1 or 0),(0 or 0),(1 or NULL),(0 or NULL),(NULL or NULL);
+----------+----------+-------------+-------------+----------------+
| (1 or 0) | (0 or 0) | (1 or NULL) | (0 or NULL) | (NULL or NULL) |
+----------+----------+-------------+-------------+----------------+
|        1 |        0 |           1 |        NULL |           NULL |
+----------+----------+-------------+-------------+----------------+
1 row in set (0.00 sec)


例4:XOR表示邏輯異或。當(dāng)任意一個(gè)操作數(shù)為 NULL 時(shí),返回值為 NULL。對(duì)于非 NULL 的操作數(shù),如果兩個(gè)的邏輯真假值相異,則返回結(jié)果 1;否則返回 0。

mysql> select (0 xor 0),(1 xor 0),(1 xor 1),(1 xor null),(0 xor null),(null xor null);
+-----------+-----------+-----------+--------------+--------------+-----------------+
| (0 xor 0) | (1 xor 0) | (1 xor 1) | (1 xor null) | (0 xor null) | (null xor null) |
+-----------+-----------+-----------+--------------+--------------+-----------------+
|         0 |         1 |         0 |         NULL |         NULL |            NULL |
+-----------+-----------+-----------+--------------+--------------+-----------------+
1 row in set (0.00 sec)
 

4、位運(yùn)算符

MySQL支持的位運(yùn)算符:

運(yùn)算符 
作用
&
位與(位 AND) 
|
位或 (位 OR ) 
^
位異或(位 XOR)
位取反
>>
位右移
<<
位左移 

例1: “位與”對(duì)多個(gè)操作數(shù)的二進(jìn)制位作邏輯與操作。2&3,2的二進(jìn)制數(shù)為10,3的二進(jìn)制數(shù)為11,將此做與操作,結(jié)果還是10,轉(zhuǎn)換為十進(jìn)制結(jié)果就是2

mysql> select 2&3;
+-----+
| 2&3 |
+-----+
|   2 |
+-----+
1 row in set (0.01 sec)


例2: “位或”對(duì)多個(gè)操作數(shù)的二進(jìn)制位作邏輯或操作。2&3,2的二進(jìn)制數(shù)為10,3的二進(jìn)制數(shù)為11,將此做與操作,結(jié)果就變成11,轉(zhuǎn)換為十進(jìn)制結(jié)果就是3

mysql> select 2|3;
+-----+
| 2|3 |
+-----+
|   3 |
+-----+
1 row in set (0.00 sec)


例3:位異或”對(duì)多個(gè)操作數(shù)的二進(jìn)制位作異或操作。2^3 ,2的二進(jìn)制數(shù)為10,3的二進(jìn)制數(shù)為11,10^11結(jié)果就是01,轉(zhuǎn)換為十進(jìn)制結(jié)果就是1

mysql> select 2^3;
+-----+
| 2^3 |
+-----+
|   1 |
+-----+
1 row in set (0.01 sec)

例4: “位取反”對(duì)操作數(shù)的二進(jìn)制位做NOT操作,這里的操作數(shù)只能是一位,解釋:在mysql中常亮數(shù)字默認(rèn)會(huì)以8字節(jié)表示,8個(gè)字節(jié)就是64位,而常量1的二進(jìn)制 就是前面63個(gè)0,1個(gè)1,位去反后就是63個(gè)1,1個(gè)0,轉(zhuǎn)換為二進(jìn)制后就是 18446744073709551614,

mysql> select ~1,~18446744073709551614
    -> ;
+----------------------+-----------------------+
| ~1                   | ~18446744073709551614 |
+----------------------+-----------------------+
| 18446744073709551614 |                     1 |
+----------------------+-----------------------+
1 row in set (0.01 sec)
mysql> select bin(18446744073709551614);
+------------------------------------------------------------------+
| bin(18446744073709551614)                                        |
+------------------------------------------------------------------+
| 1111111111111111111111111111111111111111111111111111111111111110 |
+------------------------------------------------------------------+
1 row in set (0.03 sec)

例5: “位右移”對(duì)左操作數(shù)向右移動(dòng)操作數(shù)指定的位數(shù)。例如100>>3,對(duì)100的二進(jìn)制數(shù)0001100100右移動(dòng)3位,0000001100,轉(zhuǎn)換為二進(jìn)制數(shù)就是12:

mysql> select 100>>3;
+--------+
| 100>>3 |
+--------+
|     12 |
+--------+
1 row in set (0.00 sec)

例6: “位左移”對(duì)左操作數(shù)向左移動(dòng)操作數(shù)指定的位數(shù)。例如100<<3,對(duì)100的二進(jìn)制數(shù)0001100100000右移動(dòng)3位,1100100000000,轉(zhuǎn)換為二進(jìn)制數(shù)就是800:

mysql> select 100<<3;
+--------+
| 100<<3 |
+--------+
|    800 |
+--------+
1 row in set (0.00 sec)

5、運(yùn)算符的優(yōu)先級(jí)

MySQL中的運(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)), ~ (一元比特反轉(zhuǎn)) 
14

到此這篇關(guān)于MYSQL 運(yùn)算符總結(jié)的文章就介紹到這了,更多相關(guān)MYSQL 運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Win2003服務(wù)器安裝及設(shè)置教程 MySQL安全設(shè)置圖文教程

    Win2003服務(wù)器安裝及設(shè)置教程 MySQL安全設(shè)置圖文教程

    Win2003服務(wù)器安裝及設(shè)置教程,一般腳本之家為客戶都是將MySQL運(yùn)行于普通用戶下,這樣才會(huì)盡量避免提權(quán),新建用戶什么的
    2012-05-05
  • Mysql的庫(kù)函數(shù)整理大全(非常詳細(xì)!)

    Mysql的庫(kù)函數(shù)整理大全(非常詳細(xì)!)

    MySQL數(shù)據(jù)庫(kù)中提供了很豐富的函數(shù),下面這篇文章主要給大家介紹了關(guān)于Mysql庫(kù)函數(shù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mysql具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-04-04
  • mysql 顯示SQL語(yǔ)句執(zhí)行時(shí)間的代碼

    mysql 顯示SQL語(yǔ)句執(zhí)行時(shí)間的代碼

    查看 MySQL 語(yǔ)法 詳細(xì)執(zhí)行時(shí)間 與 CPU/記憶體使用量: MySQL Query Profiler
    2009-08-08
  • mysql8.0.23 msi安裝超詳細(xì)教程

    mysql8.0.23 msi安裝超詳細(xì)教程

    這篇文章主要介紹了mysql8.0.23 msi安裝超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • mysql多實(shí)例部署實(shí)例教程

    mysql多實(shí)例部署實(shí)例教程

    這篇文章主要介紹了mysql多實(shí)例部署,主要包括軟件下載、配置用戶并解壓二進(jìn)制程序至/usr/local下及創(chuàng)建各實(shí)例數(shù)據(jù)存放的目錄,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Centos7下安裝和配置MySQL5.7.20的詳細(xì)教程

    Centos7下安裝和配置MySQL5.7.20的詳細(xì)教程

    這篇文章主要介紹了Linux(CentOS7)下安裝和配置MySQL5.7.20詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià),需要的朋友可以參考下
    2020-05-05
  • MySQL參數(shù)優(yōu)化信息參考(my.cnf參數(shù)優(yōu)化)

    MySQL參數(shù)優(yōu)化信息參考(my.cnf參數(shù)優(yōu)化)

    下面針對(duì)一些參數(shù)進(jìn)行說(shuō)明,當(dāng)然還有其它的設(shè)置可以起作用,取決于你的負(fù)載或硬件:在慢內(nèi)存和快磁盤(pán)、高并發(fā)和寫(xiě)密集型負(fù)載情況下,你將需要特殊的調(diào)整
    2024-07-07
  • 詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv

    詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv

    這篇文章主要介紹了 詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Mysql IO 內(nèi)存方面的優(yōu)化

    Mysql IO 內(nèi)存方面的優(yōu)化

    這篇文章主要介紹了Mysql IO 內(nèi)存方面的優(yōu)化 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • MySQL?配置主從復(fù)制實(shí)踐分享

    MySQL?配置主從復(fù)制實(shí)踐分享

    這篇文章主要介紹了MySQL?配置主從復(fù)制實(shí)踐分享,通過(guò)檢測(cè)通信展開(kāi)詳情,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07

最新評(píng)論

若羌县| 古交市| 哈巴河县| 辽阳市| 翼城县| 灵台县| 雅安市| 宽甸| 浦江县| 轮台县| 姜堰市| 长沙市| 郯城县| 仁布县| 临清市| 治多县| 奉节县| 商河县| 南康市| 枣强县| 楚雄市| 彭阳县| 古蔺县| 扶沟县| 沾化县| 乌兰浩特市| 永清县| 敖汉旗| 株洲县| 德格县| 中阳县| 赤城县| 六枝特区| 凤城市| 芜湖市| 綦江县| 姚安县| 林芝县| 涪陵区| 江安县| 泰来县|