MySQL是一個(gè)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它能夠存儲(chǔ)數(shù)據(jù)和處理數(shù)據(jù),但有時(shí)我們需要在數(shù)據(jù)中存儲(chǔ)空值。在MySQL中,空值被表示為NULL。
NULL是與任何其他值不同的特殊值,它不是一個(gè)空字符串或者0。 當(dāng)我們不知道某個(gè)值,或者該值不存在時(shí),就可以將其指定為NULL。例如,當(dāng)我們創(chuàng)建一個(gè)新用戶時(shí),如果沒(méi)有輸入該用戶的地址,則該字段可以被設(shè)置為NULL。
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`address` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的例子中,我們創(chuàng)建了一個(gè)用戶表,其中地址字段被設(shè)置為可選字段。 如果該字段沒(méi)有被填入任何內(nèi)容,則其值將為NULL。
查詢中也可以使用NULL。如果要查詢空地址的用戶,可以使用以下查詢:
SELECT * FROM user WHERE address IS NULL;
此查詢將返回所有地址為空的用戶。
當(dāng)我們需要在MySQL表中存儲(chǔ)空值時(shí),請(qǐng)記住使用NULL。 空字符串或零值并不表示空值。 在創(chuàng)建表或查詢數(shù)據(jù)時(shí),請(qǐng)務(wù)必考慮到NULL存在的情況。
上一篇bean2json