鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  Office/ mysql decimal 類型的字段查詢

mysql decimal 類型的字段查詢

mysql 中例如下面的sql語(yǔ)句

select * from  table where money = '0.00' 
select * from  table where money = '0' 

理論上他倆應(yīng)該是不一樣的查詢結(jié)果 , 但是現(xiàn)在他倆查詢出的數(shù)據(jù)結(jié)果是一樣的

mysql 不是搶類型匹配嗎?
其中 money、 字段的類型是 decimal(10,2)
初步猜想是 。。。 mysql在查詢的時(shí)候 把最終的值 轉(zhuǎn)化為 decimal(10,2) 小數(shù)點(diǎn)2位
所以 0 和 0.00 他倆其實(shí)是一樣的 ??
是這樣嗎??

回答
編輯回答
局外人

自動(dòng)轉(zhuǎn)換,任何強(qiáng)類型的語(yǔ)言都是這樣的。
C、C++、Java等語(yǔ)言中,(double)的0和(int)的0也是相等的啊。

2017年9月25日 00:11
編輯回答
扯不斷

這個(gè)叫字段的隱式轉(zhuǎn)換,money是decimal(10,2)類型,你加個(gè)單引號(hào)搞什么,那是字串的寫法,mysql會(huì)自動(dòng)把這個(gè)字串轉(zhuǎn)成decimal(10,2)格式

2018年8月2日 16:49