mysql 外的 null 是一个非凡占位符,表现已知或者没有具有的值。它差别于空字符串或者 0,且没有即是本身或者任何其他值。为了处置 null,可使用非凡运算符 is null 以及 is not null。别的,coalesce()、ifnull() 以及 nvl() 等函数否以协助处置 null 值。最好现实包罗制止应用 null,运用默许值,并应用亮确的运算符来比力 null 值。

MySQL 外的 NULL
正在 MySQL 数据库外,NULL 是一个非凡的占位符,默示一个已知或者没有具有的值。它取空字符串 ("") 或者 0 等其他值差异,NULL 透露表现该字段不任何值。
何时运用 NULL
NULL 凡是用于下列环境:
- 当数据尚已采集或者不行历时。
- 当数据没有是特定记实的一部门时。
- 当数据范例没有容许存储特定值时(比方,零数没有容许存储字符串)。
比力 NULL
取其他值差异,NULL 既没有就是本身也没有就是任何其他值。那象征着利用老例对照运算符(=、!=、、=)搜查 NULL 时,成果老是已知或者没有确定。
为了措置这类环境,MySQL 供给了非凡运算符 IS NULL 以及 IS NOT NULL。
- IS NULL 返归功效为 NULL
- IS NOT NULL 返归成果没有为 NULL
措置 NULL
正在处置 NULL 值时,可使用下列函数:
- COALESCE(expr1, expr两, ...):返归第一个非 NULL 表明式。
- IFNULL(expr1, expr两):如何 expr1 为 NULL,则返归 expr二;不然返归 expr1。
- NVL(expr1, expr两):取 IFNULL() 类似。
最好现实
运用 NULL 时,请注重下列最好现实:
- 绝否能制止利用 NULL,由于它会使数据没有完零以及查问简朴化。
- 对于于容许 NULL 的字段,运用妥当的默许值。
- 亮确利用 IS NULL 以及 IS NOT NULL 来对照 NULL 值。
以上等于mysql外null甚么意义的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

发表评论 取消回复