ROUND() Функция
ROUND() функция используется для округления числового поля с числом десятичных знаков , указанных.
Примечание: Многие системы баз данных округления иначе , чем вы могли бы ожидать. При округлении числа с дробной частью до целого, наши школьные учителя сказали нам, чтобы закруглить .1 через .4 вниз к следующему более низкому числу, и .5 через .9 вплоть до следующего целого числа. Но если все цифры от 1 до 9 с равной вероятностью, это вносит небольшой уклон в сторону бесконечности, так как мы всегда круглый вверх .5. Многие системы баз данных принят стандарт IEEE 754 для арифметических операций, в соответствии с которым по умолчанию округления поведение является "круглая половина даже." В этой схеме, 0,5 округляется до ближайшего четного целого. Так что, как 11,5 и 12,5 округляется до 12.
SQL ROUND() Синтаксис
SELECT ROUND(column_name,decimals) FROM table_name;
параметр | Описание |
---|---|
column_name | Необходимые. Поле для округления. |
decimals | Необходимые. Задает количество десятичных знаков, которые будут возвращены. |
Демо-версия базы данных
В этом уроке мы будем использовать хорошо известную базу данных Борей.
Ниже приводится подборка из "Products" таблицы:
Код товара | Наименование товара | SupplierID | CategoryID | Ед. изм | Цена |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 21.35 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 25 |
SQL ROUND() Пример
Следующий SQL - оператор выбирает название продукта и округляет цену в "Products" таблицы: