Mysql 如何在MariaDB中进行类型转换

Mysql 如何在MariaDB中进行类型转换,mysql,sql,mariadb,Mysql,Sql,Mariadb,我正在将PostgreSQL查询重写到MariaDB中。查询正在转换为如下所示的浮点: (PARTITION BY "Date")::FLOAT AS r_rate, MariaDB不喜欢::FLOAT——使用MariaDB重写此代码的正确方法是什么?您可以强制转换(表达式为十进制(m,n)),或者如果您确实需要FLOAT,只需添加0.0,例如选择(表达式)+0.0。奇怪的是,MySQL不支持直接对float进行强制转换 SELECT CAST('10.2' AS DECIMAL(10,2))

我正在将PostgreSQL查询重写到MariaDB中。查询正在转换为如下所示的浮点:

(PARTITION BY "Date")::FLOAT AS r_rate,
MariaDB不喜欢
::FLOAT
——使用MariaDB重写此代码的正确方法是什么?

您可以
强制转换(表达式为十进制(m,n))
,或者如果您确实需要FLOAT,只需添加
0.0
,例如
选择(表达式)+0.0
。奇怪的是,MySQL不支持直接对float进行强制转换

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

10.20   10.2

您确定要浮动吗?利率会怎样?