Функция ROUND
Функция ROUND используется для округления
дробей до нужного знака в дробной части.
Синтаксис
Округление до целого:
SELECT ROUND(поле) FROM имя_таблицы WHERE условие
Округление до определенного знака в дробной части:
SELECT ROUND(поле, сколько_знаков_оставить) FROM имя_таблицы WHERE условие
Таблицы для примеров
| id айди |
name имя |
age возраст |
salary зарплата |
|---|---|---|---|
| 1 | user1 | 23 | 100.129 |
| 2 | user2 | 24 | 200.391 |
| 3 | user3 | 25 | 300.934 |
Пример
В данном примере дробная зарплата округляется до целых при выборке:
SELECT *, ROUND(salary) as salary FROM employees
Результат выполнения кода:
| id айди |
name имя |
age возраст |
salary зарплата |
|---|---|---|---|
| 1 | user1 | 23 | 100 |
| 2 | user2 | 24 | 200 |
| 3 | user3 | 25 | 301 |
Пример
В данном примере дробная зарплата округляется до двух знаков после точки:
SELECT *, ROUND(salary, 2) as salary FROM employees
Результат выполнения кода:
| id айди |
name имя |
age возраст |
salary зарплата |
|---|---|---|---|
| 1 | user1 | 23 | 100.13 |
| 2 | user2 | 24 | 200.39 |
| 3 | user3 | 25 | 300.93 |
Пример
В данном примере дробная зарплата округляется до одного знака после точки:
SELECT *, ROUND(salary, 1) as salary FROM employees
Результат выполнения кода:
| id айди |
name имя |
age возраст |
salary зарплата |
|---|---|---|---|
| 1 | user1 | 23 | 100.1 |
| 2 | user2 | 24 | 200.4 |
| 3 | user3 | 25 | 300.9 |
Пример
В данном примере дробная зарплата округляется до целых (0 соответствует целому числу):
SELECT *, ROUND(salary, 0) as salary FROM employees
Результат выполнения кода:
| id айди |
name имя |
age возраст |
salary зарплата |
|---|---|---|---|
| 1 | user1 | 23 | 100 |
| 2 | user2 | 24 | 200 |
| 3 | user3 | 25 | 301 |