mysql 中例如下面的sql语句
select * from table where money = '0.00'
select * from table where money = '0'
理论上他俩应该是不一样的查询结果 , 但是现在他俩查询出的数据结果是一样的
mysql 不是抢类型匹配吗?
其中 money、 字段的类型是 decimal(10,2)
初步猜想是 。。。 mysql在查询的时候 把最终的值 转化为 decimal(10,2) 小数点2位
所以 0 和 0.00 他俩其实是一样的 ??
是这样吗??
自动转换,任何强类型的语言都是这样的。
C、C++、Java等语言中,(double)的0和(int)的0也是相等的啊。