MySQL中is?null和=null的區(qū)別及說明
1.什么是null
MySQL 中 null 不代表任務(wù)實(shí)際的值,類似于一個(gè)未知數(shù)。
2.執(zhí)行對(duì)比
2.1 查詢條件為 =null
執(zhí)行之后,發(fā)現(xiàn)返回行數(shù)為0

2.2 查詢條件為 is null
執(zhí)行后發(fā)現(xiàn)返回行數(shù)為8

2.3 兩次查詢的為何不同
null 在MySQL中不代表任何值,通過運(yùn)算符是得不到任何結(jié)果的,因此只能用 is null(默認(rèn)情況)
2.4 使用 =null的解決方式
因?yàn)樵诜茿NSI SQL標(biāo)準(zhǔn)中,data=null等同于data is null,data<>null等同于data is not null,所以使用 =null 可以進(jìn)行以下設(shè)置:
set ANSI_NULLS OFF;
- 如果 set ANSI_NULLS為 ON 時(shí),表示SQL語句遵循SQL-92標(biāo)準(zhǔn);
- 如果 set ANSI_NULLS 為 OFF 時(shí),表示不遵從 SQL-92 標(biāo)準(zhǔn)。
但SQL-92 標(biāo)準(zhǔn)要求對(duì)null的 = 或不等于 (!= ,<>) 比較取值都為 false,也就是 =null 或者 <>null,返回的都是false。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql啟動(dòng)提示:錯(cuò)誤2系統(tǒng)找不到指定文件的解決方案
這篇文章主要給大家介紹了mysql啟動(dòng)提示:錯(cuò)誤2系統(tǒng)找不到指定文件的解決方案,文中通過圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-02-02
mysql數(shù)據(jù)庫limit的四種用法小結(jié)
mysql數(shù)據(jù)庫中l(wèi)imit子句可以被用于強(qiáng)制select語句返回指定的記錄數(shù),本文主要介紹了mysql數(shù)據(jù)庫limit的四種用法小結(jié),感興趣的可以了解一下2023-10-10
記一次mysql5.7測試數(shù)據(jù)庫被刪表的問題
這篇文章主要介紹了記一次mysql5.7測試數(shù)據(jù)庫被刪表的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
10個(gè)提高M(jìn)ySQL安全性的重要措施:從賬號(hào)管理到網(wǎng)絡(luò)防護(hù),再到數(shù)據(jù)備份和版本更新
文章介紹了10個(gè)提高M(jìn)ySQL安全性的重要措施,包括賬號(hào)權(quán)限最小化、強(qiáng)制使用強(qiáng)密碼策略、禁用不必要的網(wǎng)絡(luò)端口、啟用SSL加密連接、定期備份數(shù)據(jù)、限制文件訪問權(quán)限、禁用或限制不安全的SQL語句、啟用審計(jì)日志、定期更新MySQL版本以及使用Web應(yīng)用防火墻2026-03-03
MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要區(qū)別整理
這篇文章主要介紹了MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要區(qū)別整理,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-08-08
MySQL高級(jí)特性——數(shù)據(jù)表分區(qū)的概念及機(jī)制詳解
當(dāng)數(shù)據(jù)表過大時(shí),通過普通的查詢優(yōu)化技巧已經(jīng)無法大幅度提升性能,此時(shí)往往需要進(jìn)行分區(qū)分表優(yōu)化。分區(qū)其實(shí)是將一張邏輯上統(tǒng)一的表在物理上劃分成了多張表。分區(qū)操作對(duì)使用者而言是一個(gè)黑盒操作,但是如果你從文件系統(tǒng)上看,就會(huì)看到分區(qū)數(shù)據(jù)表的實(shí)際存儲(chǔ)方式是分開的。2021-05-05
mysql正確安全清空在線慢查詢?nèi)罩緎low log的流程分享
這篇文章主要介紹了正確安全清空在線慢查詢?nèi)罩緎low log的流程,需要的朋友可以參考下2014-02-02

