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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql所支持的比较运算符_mysql比较运算符有哪些?Mysql比较运算符详解

發布時間:2023/12/1 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql所支持的比较运算符_mysql比较运算符有哪些?Mysql比较运算符详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

比較運算符可用于比較數字和字符串。今天發一篇Mysql比較運算符詳解,希望對初學者有所幫助,雖然現在流行NoSQL,但是MYSQL還是很有用的,數字作為浮點值進行比較,字符串以不區為例進行比較,=運算符用于比較表達式的兩邊是否相等。您也可以比較字符串。

運算符用于檢測表達式的兩邊是否不相等,如果不相等,則返回真值。

您也可以比較字符串。

算術操作符是SQL中最基本的操作運算符,主要有一下幾種運算符:

+(加)、 -(減)、 *(乘)、 /(除)、 %(求余或者模)

算術操作符測試案例:

創建表tmp14,定義數據類型為INT的字段num,插入值64,對num值進行算術運算:

首先創建表tmp14,輸入語句如下:

CREATE TABLE tmp14 ( num INT);

向字段num插入數據64:

INSERT INTO tmp14 value(64);

接下來,對num值進行加法和減法運算:

SELECT num, num+10, num-3+5, num+5-3, num+36.5 FROM tmp14;

由計算結果可以看到,可以對num字段的值進行加法和減法的運算,而且由于’+’和’–’的優先級相同,因此先加后減,或者先減后加之后的結果是相同的。

對tmp14表中的num進行乘法、除法運算。

SELECT num, num *2, num /2, num/3, num%3 FROM tmp14;

由計算結果可以看到,對num進行除法運算時候,由于64無法被3整除,因此MySQL對num/3求商的結果保存到了小數點后面四位,結果為21.3333;64除以3的余數為1,因此取余運算num%3的結果為1。

在數學運算時,除數為0的除法是沒有意義的,因此除法運算中的除數不能為0,如果被0除,則返回結果為NULL。

由計算結果可以看到,對num進行除法求商或者求余運算的結果均為NULL。

比較運算符

一個比較運算符的結果總是1,0或者是NULL。MySQL中的比較運算符有:

=、<=>、<> (!=)、<=、>=、>、IS NULL、IS NOT NULL、LEAST、GREATEST、BETWEEN . . . AND. . . 、ISNULL、IN、NOT IN、LIKE、REGEXP

使用‘=’進行相等判斷,SQL語句如下:

SELECT 1=0, '2'=2, 2=2,'0.02'=0, 'b'='b', (1+3) = (2+2),NULL=NULL;

使用’<=>’進行相等的判斷,SQL語句如下:

由結果可以看到,’<=>’在執行比較操作時和’=’的作用是相似的,唯一的區別是’<=>’可以用來對NULL進行判斷,兩者都為NULL時返回值為1。

不等于運算符 <>或者 !=

‘<>’或者’!=’用于判斷數字、字符串、表達式不相等的判斷。如果不相等,返回值為1;否則返回值為0。這兩個運算符不能用于判斷空值NULL。

使用’<>’和’!=’進行不相等的判斷,SQL語句如下:

SELECT 'good'<>'god', 1<>2, 4!=4, 5.5!=5, (1+3)!=(2+1),NULL<>NULL;

由結果可以看到,兩個不等于運算符作用相同,都可以進行數字、字符串、表達式的比較判斷。

使用’<=’進行比較判斷,SQL語句如下:

SELECT 'good'<='god', 1<=2, 4<=4, 5.5<=5, (1+3) <= (2+1),NULL<=NULL;

由結果可以看到,左邊操作數小于或者等于右邊時,返回值為1,例如:4<=4;當左邊操作數大于右邊時,返回值為0,例如:’good’第3個位置的’o’字符在字母表中的順序大于’god’中的第3個位置的’d’字符,因此返回值為0;同樣比較NULL值時返回NULL。

使用’

SELECT 'good'

使用’>=’進行比較判斷,SQL語句如下:

SELECT 'good'>='god', 1>=2, 4>=4, 5.5>=5, (1+3) >= (2+1),NULL>=NULL;

使用’>’進行比較判斷,SQL語句如下:

SELECT 'good'>'god', 1>2, 4>4, 5.5>5, (1+3) > (2+1),NULL>NULL;

使用IS NULL、ISNULL和IS NOT NULL判斷NULL值和非NULL值,SQL語句如下:

SELECT NULL IS NULL, ISNULL(NULL),ISNULL(10), 10 IS NOT NULL;

使用BETWEEN AND 進行值區間判斷,輸入SQL語句如下:

SELECT 4 BETWEEN 4 AND 6, 4 BETWEEN 4 AND 6,12 BETWEEN 9 AND 10;

SELECT 'x' BETWEEN 'f' AND 'g', 'b' BETWEEN 'a' AND 'c';

使用LEAST運算符進行大小判斷,SQL語句如下:

SELECT least(2,0), least(20.0,3.0,100.5), least('a','c','b'),least(10,NULL);

使用GREATEST運算符進行大小判斷,SQL語句如下:

SELECT greatest(2,0), greatest(20.0,3.0,100.5), greatest('a','c','b'),greatest(10,NULL);

使用IN、NOT IN運算符進行判斷,SQL語句如下:

SELECT 2 IN (1,3,5,'thks'), 'thks' IN (1,3,5,'thks');

存在NULL值時的IN查詢,SQL語句如下:

SELECT NULL IN (1,3,5,'thks'),10 IN (1,3,NULL,'thks');

使用運算符LIKE進行字符串匹配運算,SQL語句如下:

SELECT 'stud' LIKE 'stud', 'stud' LIKE 'stu_','stud' LIKE '%d','stud' LIKE 't_ _ _', 's' LIKE NULL;

使用運算符REGEXP進行字符串匹配運算,SQL語句如下:

SELECT 'ssky' REGEXP '^s', 'ssky' REGEXP 'y$', 'ssky' REGEXP '.sky', 'ssky' REGEXP '[ab]';

邏輯運算符

邏輯運算符的求值所得結果均為TRUE、FALSE或NULL。

邏輯運算符有:

NOT 或者 !

AND 或者 &&

OR 或者 ||

XOR(異或)

使用非運算符“NOT”和“!”進行邏輯判斷,SQL語句如下:

SELECT NOT 10, NOT (1-1), NOT -5, NOT NULL, NOT 1 + 1;

SELECT !10, !(1-1), !-5, ! NULL, ! 1 + 1;

使用與運算符“AND”和“&&”進行邏輯判斷,SQL語句如下:

SELECT 1 AND -1,1 AND 0,1 AND NULL, 0 AND NULL;

SELECT 1 && -1,1 && 0,1 && NULL, 0 && NULL;

使用或運算符“OR”和“||”進行邏輯判斷,SQL語句如下:

SELECT 1 OR -1 OR 0, 1 OR 2,1 OR NULL, 0 OR NULL, NULL OR NULL;

SELECT 1 || -1 || 0, 1 || 2,1 || NULL, 0 || NULL, NULL || NULL;

使用異或運算符“XOR”進行邏輯判斷,SQL語句如下:

SELECT 1 XOR 1, 0 XOR 0, 1 XOR 0, 1 XOR NULL, 1 XOR 1 XOR 1;

執行上面的語句,結果如下。

位運算符

位運算符是用來對二進制字節中的位進行測試、移位或者測試處理。位運算符有:

位或(|)

位與(&)

位異或(^ )

位左移(<

位右移(<

位取反(~)

使用位或運算符進行運算,SQL語句如下:

SELECT 10 | 15, 9 | 4 | 2;

使用位與運算符進行運算,SQL語句如下:

SELECT 10 & 15, 9 &4& 2;

使用位異或運算符進行運算,SQL語句如下:

SELECT 10 ^ 15, 1 ^0, 1 ^ 1;

使用位左移運算符進行運算,SQL語句如下:

SELECT 1<<2, 4<<2;

使用位右移運算符進行運算,SQL語句如下:

SELECT 1>>1, 16>>2;

使用位取反運算符進行運算,SQL語句如下:

SELECT 5 & ~1;

運算符的優先級

運算的優先級決定了不同的運算符在表達式中計算的先后順序。

級別高的運算符先進行計算,如果級別相同,MySQL按表達式的順序從左到右依次計算。當然,在無法確定優先級的情況下,可以使用圓括號“()”來改變優先級。

默認情況下,MySQL相關論文,對不區是區分大小寫的。如果你需要區分,你需要添加二進制關鍵字。

=,運算符用于比較表達式的左側是否小于或等于、大于或等于、小于或大于右側。

between運算符用于檢測某個值是否存在于指定范圍內。其中它返回真實值。

您可以添加一個非邏輯運算符來否定between比較,只有當表達式在給定范圍之外時,才會返回真值。

in運算符用于驗證一個值是否包含在一組指定的值中。其中返回真實值。

為空和非空運算符用于執行包含空值的比較操作

運算符稱為空安全等號

相似運算符的通配符。

當使用包含like運算符的查詢時,建議確保對where子句中命中的列進行索引,并且where子句包含足夠的數據來限制開頭搜索的記錄數。

總結

以上是生活随笔為你收集整理的mysql所支持的比较运算符_mysql比较运算符有哪些?Mysql比较运算符详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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