欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql是否查詢(xún)到數(shù)據(jù)類(lèi)型

在使用MySQL進(jìn)行數(shù)據(jù)查詢(xún)時(shí),我們需要考慮數(shù)據(jù)類(lèi)型對(duì)查詢(xún)結(jié)果的影響。MySQL提供了豐富的數(shù)據(jù)類(lèi)型,包括整數(shù)、浮點(diǎn)數(shù)、日期和時(shí)間、字符串等。

CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`name` varchar(50) NOT NULL,
`age` tinyint(2) NOT NULL,
`score` decimal(4,2) DEFAULT NULL,
`register_date` datetime NOT NULL,
PRIMARY KEY (`id`)
);

在一個(gè)學(xué)生信息表中,我們可以看到不同的數(shù)據(jù)類(lèi)型都被用于存儲(chǔ)不同的信息。如果我們想要查詢(xún)?cè)摫碇凶?cè)日期在2019年之前的學(xué)生信息,應(yīng)該如何進(jìn)行查詢(xún)呢?

SELECT * FROM `student` WHERE YEAR(register_date)< 2019;

在這個(gè)查詢(xún)語(yǔ)句中,我們對(duì)日期類(lèi)型的字段使用了YEAR()函數(shù)進(jìn)行了篩選。通過(guò)查詢(xún)結(jié)果,我們可以發(fā)現(xiàn)所有注冊(cè)日期早于2019年的學(xué)生都被篩選出來(lái)了。

但如果我們?cè)诓樵?xún)一個(gè)浮點(diǎn)數(shù)類(lèi)型的字段時(shí),便需要注意數(shù)據(jù)類(lèi)型對(duì)查詢(xún)結(jié)果的影響:

CREATE TABLE `price` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`goods_name` varchar(50) NOT NULL,
`price` decimal(4,2) NOT NULL,
PRIMARY KEY (`id`)
);

在這個(gè)價(jià)格表中,我們可以看到價(jià)格字段的數(shù)據(jù)類(lèi)型為decimal(4,2),即最多存儲(chǔ)4位數(shù)字,其中小數(shù)點(diǎn)后最多存儲(chǔ)2位數(shù)字。如果我們要查詢(xún)價(jià)格小于10元的商品,應(yīng)該如何進(jìn)行查詢(xún)呢?

SELECT * FROM `price` WHERE price< 10;

然后我們會(huì)得到一個(gè)查詢(xún)結(jié)果為0的空集,原因是查詢(xún)條件中10被解釋為了整數(shù)型而非浮點(diǎn)數(shù)型。正確的查詢(xún)語(yǔ)句應(yīng)該使用10.00或10.0。

SELECT * FROM `price` WHERE price< 10.0;
SELECT * FROM `price` WHERE price< 10.00;

這樣我們便可以得到正確的查詢(xún)結(jié)果。