程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 講授MySQL中<=>操作符的用法

講授MySQL中<=>操作符的用法

編輯:MySQL綜合教程

講授MySQL中<=>操作符的用法。本站提示廣大學習愛好者:(講授MySQL中&lt;=&gt;操作符的用法)文章只能為提供參考,不一定能成為您想要的結果。以下是講授MySQL中&lt;=&gt;操作符的用法正文


成績 :

我在看之前的一個開辟者的代碼時看到
 

WHERE p.name <=> NULL

在這個查詢語句中 <=>符號是甚麼意思啊?是否是和 =號是一樣啊?照樣一個語法毛病啊?然則沒有顯示任何毛病或許異常。我曾經曉得了mysql中的 <> = !=等符號。

     最好答復 :

    和=號的雷同點

像慣例的=運算符一樣,兩個值停止比擬,成果是0(不等於)或1(相等);換句話說:'A'<=>'B'得0和'a'<=>'a‘得1。

2.和=號的分歧點

和=運算符分歧的是,NULL的值是沒有任何意義的。所以=號運算符不克不及把NULL作為有用的成果。所以:請應用<=>,

'a' <=> NULL 得0   NULL<=> NULL 得出 1。和=運算符正相反,=號運算符規矩是 'a'=NULL 成果是NULL 乃至NULL = NULL 成果也是NULL。趁便說一句,mysql上簡直一切的操作符和函數都是如許任務的,由於和NULL比擬根本上都沒成心義。

    用途

當兩個操作數中能夠含有NULL時,你須要一個分歧的語句。

... WHERE col_a <=> ? ...

這裡的占位符有能夠是常量也有能夠是NULL,當應用<=>運算符時,你沒有需要對查詢語句做任何修正。

    相干操作符

除 <=> ,還有兩個其他的操作符用來處置某個值和NULL做比擬,也就是IS NULL and IS NOT NULL。他們是ANSI尺度中的一部門,是以也能夠用在其他數據庫中。而<=>只能在mysql中應用。

你可以把<=>看成mysql中的方言。
 

'a' IS NULL   ==> 'a' <=> NULL
'a' IS NOT NULL ==> NOT('a' <=> NULL)

據此,你可以把這個查詢語句段改的更具移植性一點:
 

WHERE p.name IS NULL

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved