Как сделать кастинг в MariaDB - PullRequest
0 голосов
/ 07 мая 2019

Я работаю над переписыванием запроса PostgreSQL в MariaDB. Запрос приводится к числу с плавающей точкой, например:

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

MariaDB не нравится ::FLOAT --- как правильно переписать это для работы с MariaDB?

1 Ответ

1 голос
/ 07 мая 2019

Вы можете либо CAST(expression AS DECIMAL(m,n)), либо, если вам действительно нужно плавать, просто добавьте 0.0, например. SELECT (expression) + 0.0. Странно, но MySQL не поддерживает непосредственное приведение к плавающему типу ...

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

Выход:

10.20   10.2

Демонстрация по dbfiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...