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

mysql decimal 類型的字段查詢

mysql 中例如下面的sql語句

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在查詢的時候 把最終的值 轉(zhuǎn)化為 decimal(10,2) 小數(shù)點2位
所以 0 和 0.00 他倆其實是一樣的 ??
是這樣嗎??

回答
編輯回答
局外人

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

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

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

2018年8月2日 16:49