首页 > 解决方案 > 如何在 MariaDB 中进行类型转换

问题描述

我正在努力将 PostgreSQL 查询重写为 MariaDB。查询正在转换为浮点数,如下所示:

(PARTITION BY "Date")::FLOAT AS r_rate,

MariaDB 不喜欢::FLOAT--- 重写它以使用 MariaDB 的正确方法是什么?

标签: mysqlsqlmariadb

解决方案


您可以CAST(expression AS DECIMAL(m,n))或者如果您真的需要浮动,只需添加0.0eg SELECT (expression) + 0.0。奇怪的是,MySQL 不支持直接转换为浮动...

SELECT CAST('10.2' AS DECIMAL(10,2)), '10.2' + 0.0

输出:

10.20   10.2

dbfiddle 上的演示


推荐阅读