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

MySQL如何判斷字符串為NULL或者為空字符串

 更新時(shí)間:2022年08月29日 14:18:14   作者:問啥啥不會(huì)  
這篇文章主要介紹了MySQL如何判斷字符串為NULL或者為空字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

判斷字符串為NULL或者為空字符串

函數(shù)名說明
ISNULL(expr)如果expr為null返回值1,否則返回值為0
IFNULL(expr1,expr2)如果expr1值為null返回expr2的值,否則返回expr1的值
NULLIF(expr1,expr2)如果expr1==expr2返回值為null,否則返回expr1的值;相當(dāng)于case when expr1=expr2 then null else expr1 end
COALESCE返回傳入的參數(shù)中第一個(gè)非null的值
IF(expr1,expr2,expr3)如果expr1的值為true,則返回expr2的值,否則返回expr3的值

例:

查找學(xué)生姓名不為null的學(xué)生信息

SELECT * FROM student WHERE ISNULL(stu_name) <1
SELECT * FROM student WHERE stu_name is not null

查詢學(xué)生成績,若score為null則返回0

SELECT IFNULL('score',0) FROM stu_score
SELECT COALESCE('score',0) FROM stu_score
SELECT IF(IFNULL('score',null)=null,0,score) FROM stu_score
SELECT CASE WHEN score is null THEN 0 ELSE score END AS score FROM stu_score

MySQL中NULL和空字符串區(qū)別

相信很多用了MySQL很久的人,對(duì)這兩個(gè)字段屬性的概念還不是很清楚

一般會(huì)有以下疑問

  • 1.字段類型是NOT NULL,為什么可以插入空值?
  • 2.NOT NULL的效率比NULL高?
  • 3.判斷字段不為空的時(shí),到底要 select * from table where column <>  還是要用 select * from table wherecolumn is not null 呢?

帶著上面幾個(gè)疑問,我們來深入研究一下NULL 和 NOT NULL 到底有什么不一樣。

首先,我們要搞清楚“空字符串” 和 “NULL” 的概念:

  • 空值是不占用空間的。
  • MySQL中的NULL是占用空間的

打個(gè)比方來說,你有一個(gè)杯子,空值代表杯子是真空的,NULL代表杯子中裝滿了空氣,雖然杯子看起來都是空的,但是區(qū)別是很大的。

注意事項(xiàng)

在進(jìn)行count()統(tǒng)計(jì)某列的記錄數(shù)的時(shí)候,如果采用的NULL值,系統(tǒng)會(huì)自動(dòng)忽略掉,但是空值是會(huì)進(jìn)行統(tǒng)計(jì)到其中的。

判斷NULL 用IS NULL 或者 IS NOT NULL, SQL語句函數(shù)中可以使用ifnull()函數(shù)來進(jìn)行處理,判斷空字符用=''或者 <>''來進(jìn)行處理

對(duì)于MySQL特殊的注意事項(xiàng),對(duì)于timestamp數(shù)據(jù)類型,如果往這個(gè)數(shù)據(jù)類型插入的列插入NULL值,則出現(xiàn)的值是當(dāng)前系統(tǒng)時(shí)間。插入空值,則會(huì)出現(xiàn) 0000-00-00 00:00:00

對(duì)于空值的判斷到底是使用is null 還是='' 要根據(jù)實(shí)際情況來進(jìn)行區(qū)分。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作

    mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作

    這篇文章主要介紹了mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • mysql刪除重復(fù)行的實(shí)現(xiàn)方法

    mysql刪除重復(fù)行的實(shí)現(xiàn)方法

    這篇文章主要介紹了mysql刪除重復(fù)行的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • mysql巡檢腳本(必看篇)

    mysql巡檢腳本(必看篇)

    下面小編就為大家?guī)硪黄猰ysql巡檢腳本(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • MySQL使用Sequence創(chuàng)建唯一主鍵的實(shí)現(xiàn)示例

    MySQL使用Sequence創(chuàng)建唯一主鍵的實(shí)現(xiàn)示例

    Sequence提供了更多的靈活性,本文主要介紹了MySQL使用Sequence創(chuàng)建唯一主鍵的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • mysql中四種備份模式

    mysql中四種備份模式

    本文主要介紹了mysql中四種備份模式,無論使用哪種備份方式,都需要根據(jù)業(yè)務(wù)需求和數(shù)據(jù)量大小來選擇合適的備份策略,并定期驗(yàn)證備份是否有效,感興趣的可以了解一下
    2023-11-11
  • mysql慢查詢?nèi)罩据嗈D(zhuǎn)_MySQL慢查詢?nèi)罩緦?shí)操

    mysql慢查詢?nèi)罩据嗈D(zhuǎn)_MySQL慢查詢?nèi)罩緦?shí)操

    這篇文章主要介紹了mysql慢查詢?nèi)罩据嗈D(zhuǎn)_MySQL慢查詢?nèi)罩緦?shí)操,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • mysql函數(shù)group_concat()返回結(jié)果不全問題

    mysql函數(shù)group_concat()返回結(jié)果不全問題

    文章介紹了MySQL中使用group_concat()函數(shù)拼接返回字段時(shí)遇到的字符長度問題,分析了問題原因,并提供了兩種解決方法:臨時(shí)修改group_concat_max_len配置和永久修改MySQL配置文件
    2024-11-11
  • MYSQL代碼 定期備份Mysql數(shù)據(jù)庫

    MYSQL代碼 定期備份Mysql數(shù)據(jù)庫

    Mysql自動(dòng)備份腳本供大家參考,實(shí)現(xiàn)了定期備份Mysql數(shù)據(jù)庫,并且可以選在在每周的一天做指定目錄下文件的全面?zhèn)浞?,備份文件自?dòng)上傳到你指定的FTP上,保證了備份的可靠性。
    2009-04-04
  • mysql錯(cuò)誤處理之ERROR 1665 (HY000)

    mysql錯(cuò)誤處理之ERROR 1665 (HY000)

    最近一直在mysql的各個(gè)版本直接徘徊,這中間遇到了各種各樣的錯(cuò)誤,將已經(jīng)處理完畢的幾個(gè)錯(cuò)誤整理了一下,分享給大家,這次我們來看看錯(cuò)誤提示 ERROR 1665 (HY000)
    2014-07-07
  • MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的實(shí)戰(zhàn)步驟

    MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的實(shí)戰(zhàn)步驟

    在Mysql中使用外鍵,可以有效地將多個(gè)表格的數(shù)據(jù)"聯(lián)動(dòng)"起來,打破獨(dú)立狀態(tài),互相影響,下面這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的相關(guān)資料,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

商南县| 石渠县| 雅安市| 贵德县| 揭东县| 宝兴县| 沅陵县| 将乐县| 乐清市| 昌黎县| 周至县| 海口市| 东海县| 格尔木市| 荆州市| 阜新市| 江达县| 理塘县| 平潭县| 盘锦市| 阳东县| 宣化县| 泰和县| 尚义县| 临沭县| 民丰县| 建瓯市| 昌平区| 惠州市| 正宁县| 临武县| 海原县| 廊坊市| 寿光市| 遵义县| 井陉县| 高淳县| 德庆县| 三穗县| 定州市| 商都县|