我正试图做到这一点:

SELECT CAST(columnName AS INT), moreColumns, etc
FROM myTable
WHERE ...

我已经看了这里的帮助常见问题:http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html,它说我可以像CAST(val AS TYPE)一样做,但它不起作用.

try 将十进制数转换为int,实际值是223.00,我想要223

推荐答案

您可以try 以下FLOOR功能:

SELECT FLOOR(columnName), moreColumns, etc 
FROM myTable 
WHERE ... 

如果知道小数点可以省略,也可以try 使用FORMAT函数:

SELECT FORMAT(columnName,0), moreColumns, etc 
FROM myTable 
WHERE ... 

你可以把这两个功能结合起来

SELECT FORMAT(FLOOR(columnName),0), moreColumns, etc 
FROM myTable 
WHERE ... 

Mysql相关问答推荐

S在我的SQL代码中的外键出了什么问题?

MySQL全文索引和不区分大小写搜索带来的挑战

如何创建一个列,该列在另一个表中具有值的计数?

在MySQL查询中查找和替换表内的值

我在连接到 mysql 的 node js 中收到错误消息发送到客户端后无法设置标头

高效的 SQL 查询,用于计算半小时时间序列中已发生的行的一部分

go&mysql&docker 拒绝连接

如何使用减号运算符编写 sql 查询以返回缺少相应值的行?

有人可以帮我优化这个查询吗?

组平SQL查询结果

为什么这个 NOT NULL 到 NULL 迁移会触发大量 I/O 操作?

MySQL 8 - MBRContains 不使用空间索引

MySql中的可见索引和不可见索引是什么

如何在任何连续范围内获得最大值

如何将表的链接列转换为 SQL 中的行?

如何使用nodejs从mysql数据库中获取最新的10条记录?

如何在 MySQL 中 Select 字段具有最小值的数据?

MySQL 中的 VARCHAR(255) 和 TINYTEXT 字符串类型有什么区别?

外键可以引用非唯一索引吗?

在 Postgresql 中模拟 MySQL 的 ORDER BY FIELD()