MySQL - 将字符串隐式转换为数字的设置?

时间:2014-08-08 14:14:58

标签: php mysql

在哪里可以打开/关闭导致我的数字字段的字符串隐式类型转换为十进制(15,3)的设置?

对此问题的一些解释:我有两个mysql服务器,一个用于开发,一个用于生产。运行此查询对它们的行为有所不同。生产服务器是外部托管的。我是管理员的开发箱。

在开发框中,这两个查询都返回相同的3行:

select * from tableX where Size = '2.330';
select * from tableX where Size = 2.330;

在制作中,这一行返回3行:

select * from tableX where Size = 2.330;

但是生产中的这个返回空集:

select * from tableX where Size = '2.330';

不幸的是,代码实际上是在使用

select * from tableX where Size = '2.330';

因此在生产中它无法正常工作。我想让这两个盒子匹配,所以我可以修复它,并确保它可以同时工作。

1 个答案:

答案 0 :(得分:0)

可能不是你的解决方案,但我的想法是你为什么不从代码转换并将正确的类型传递给mysql。这更好,因为它可以免费使用mysql进行投射