比較運算符有哪些

比較運算符有:=、“”、“ (!=)”、“=”、>、“IS NULL”、“IS NOT NULL”、LEAST、GREATEST、IN、“”NOT IN”、LIKE、regexp等。

比較運算符有哪些

本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

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

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

您也可以比較字符串。

比較運算符

一個比較運算符的結果總是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',?12,?4!=4,?5.5!=5,?(1+3)!=(2+1),NULLNULL;

比較運算符有哪些

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

使用’

SELECT?'good'<p><img title="clip_image007" src="https://img.php.cn/upload/article/000/000/062/57e8ca9215a503ec131e7054f4e9df00-6.png" alt="clip_image007"    style="max-width:90%"  style="max-width:90%" border="0"></p><p>由結果可以看到,左邊操作數小于或者等于右邊時,返回值為1,例如:4</p><p>使用’</p><pre class="brush:sql;toolbar:false;">SELECT?'good'<p><img title="clip_image008" src="https://img.php.cn/upload/article/000/000/062/57e8ca9215a503ec131e7054f4e9df00-7.png" alt="clip_image008"    style="max-width:90%"  style="max-width:90%" border="0"></p><p>使用’&gt;=’進行比較判斷,SQL語句如下:</p><pre class="brush:sql;toolbar:false;">SELECT?'good'&gt;='god',?1&gt;=2,?4&gt;=4,?5.5&gt;=5,?(1+3)?&gt;=?(2+1),NULL&gt;=NULL;

比較運算符有哪些

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

SELECT?'good'&gt;'god',?1&gt;2,?4&gt;4,?5.5&gt;5,?(1+3)?&gt;?(2+1),NULL&gt;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?&amp;&amp;?-1,1?&amp;&amp;?0,1?&amp;&amp;?NULL,?0?&amp;&amp;?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?&amp;?15,?9?&amp;4&amp;?2;

比較運算符有哪些

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

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

比較運算符有哪些

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

SELECT?1<p><img title="clip_image030" src="https://img.php.cn/upload/article/000/000/062/ccf9809cb784baa1d4e513442465900c-29.png" alt="clip_image030"    style="max-width:90%"  style="max-width:90%" border="0"></p><p>使用位右移運算符進行運算,SQL語句如下:</p><pre class="brush:sql;toolbar:false;">SELECT?1&gt;&gt;1,?16&gt;&gt;2;

比較運算符有哪些

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

SELECT?5?&amp;?~1;

比較運算符有哪些


運算符的優先級

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

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

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

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

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

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

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

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

運算符稱為空安全等號

相似運算符的通配符。

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

相關推薦:《mysql教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享