Усечение не работает в MySQL - PullRequest
0 голосов
/ 26 июня 2019

Я предполагаю, что правильный путь усечения значения в MySQL - truncate(value,limit);, но здесь это не работает, ему нужно дополнительное имя таблицы;

select truncate(94204.27348,2);

ОШИБКА в строке 1:
ORA-00923: ключевое слово FROM не найдено там, где ожидается

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Предполагая, что вы используете Oracle, вы должны предоставить ссылку на таблицу в вашем запросе выбора.

Для запросов на выборку Oracle требуется ссылка на таблицу всегда .

Вы можете сделать это ....

Select truncate(94204.27348,2)  -- see further comment below
From dual
;

Dual - это специальная таблица, которая позволяет выполнять подобные запросы.

Кроме того, я думаю, вы могли бы использовать функцию TRUNC .

Как уже отмечали другие, запрос TRUNC ATE не совсем тот же, он сотрет содержимое таблицы, которую вы ему предоставили.

0 голосов
/ 26 июня 2019

В Mysql Вы должны использовать round. Truncating Таблица удалит данные из таблицы и сбросит все ваши значения автоинкремента.

SELECT ROUND(94204.27348,2);

Результат - 94204.27

Округляет значение и отображает только два десятичных знака.

...