mysql - 如何在 MariaDB 中进行类型转换
问题描述
我正在努力将 PostgreSQL 查询重写为 MariaDB。查询正在转换为浮点数,如下所示:
(PARTITION BY "Date")::FLOAT AS r_rate,
MariaDB 不喜欢::FLOAT
--- 重写它以使用 MariaDB 的正确方法是什么?
解决方案
您可以CAST(expression AS DECIMAL(m,n))
或者如果您真的需要浮动,只需添加0.0
eg SELECT (expression) + 0.0
。奇怪的是,MySQL 不支持直接转换为浮动...
SELECT CAST('10.2' AS DECIMAL(10,2)), '10.2' + 0.0
输出:
10.20 10.2
推荐阅读
- c++ - 使用鼠标事件计算相机的位置和旋转
- excel - 尝试使用 FileSystemObject 打开 csv 时出错:代码运行但什么也不做
- html - X 和 Y 轴上的 HTML 表格滚动功能
- java - 如何在 AKKA 的有限状态机中正确传递数据
- mysql - MySQL:SQL JOIN、COUNT 和 WHERE 语句
- python - 熊猫按标签查找内容不起作用
- playframework - Play 最多只能支持 100 个打开的连接
- css - Qt:根据状态更改字体:启用:禁用 CSS
- google-sheets - 创建复杂的条件格式规则
- vb.net - VB.Net - 指定的转换无效但调试器显示值