當(dāng)前位置:
首頁 >
MySQL中的 空值(null)和空字符(‘‘)
發(fā)布時間:2024/3/24
38
豆豆
生活随笔
收集整理的這篇文章主要介紹了
MySQL中的 空值(null)和空字符(‘‘)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 長度和判空
- ifnull
- 字段定義為not null,查詢的時候也可能返回null
- 建議
- 參考
空值(null)和空字符(‘’)是兩個比較容易混淆的概念。
本文對兩者的區(qū)別做簡單梳理。
長度和判空
| 空值null | 長度為null,占空間,但具體占用多大空間不確定。 | 判斷null用is null或is not null |
| 空字符串’’ | 長度為0,不占用空間。 | 判斷空字符用=‘‘或者!=’’ |
ifnull
對于空值null,可以使用ifnull()函數(shù)進(jìn)行處理。
例如,
如果comment字段為null,就返回空字符串。
字段定義為not null,查詢的時候也可能返回null
另外,對于字段定義為not null,查詢的時候也可能返回null。
例如,
當(dāng)記錄不存在時,查詢結(jié)果為空:
對于查詢結(jié)果為空,如果使用max()函數(shù),返回值不再是空,字符值為null。
>select max(cluster_name) from orange where name='123'; +-------------------+ | max(cluster_name) | +-------------------+ | NULL | +-------------------+ 1 row in set (0.00 sec)建議
- 盡量不要用null作為默認(rèn)值。null作為默認(rèn)值的字段,如果作為索引,會影響效率。
- 如果確認(rèn)該字段不會用作索引,也不怕影響效率,可以直接忽略上面一條。
參考
mysql 空值(null)和空字符(‘’)的區(qū)別
總結(jié)
以上是生活随笔為你收集整理的MySQL中的 空值(null)和空字符(‘‘)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据的降维
- 下一篇: 数据库优化的方法及步骤