Как работает двойная работа? Я выполнил это со многими значениями Select Round(45.926,-1) from dual
печатает 50 в то время как Select Round(45.926,-2) from dual
печатает 0.Почему оператор SQL SELECT ROUND (45.926, -1) FROM DUAL print 50
ответ
Round(n,m)
- округляет число п до м знаков после запятой.
При т = -1, то округляет число на десятое место делает 45.926 до 50, как это больше, чем 45
При т = -2, то округляет число до 100 места. Поскольку 45.926 меньше 50, оно становится 0. Если вы попробуете раунд (51, -2), вы должны получить 100
При использовании функции ROUND
второй параметр представляет собой места после десятичного значения, которые должны быть приняты в результате. Таким образом, следующие результаты:
SELECT ROUND(45.926) FROM dual;
Результат: 46, потому что нет точек после десятичного значения для рассмотрения.
SELECT ROUND(45.926, 1) FROM dual;
Результат 45,9, рассмотрим 1-е место после десятичной
SELECT ROUND(45.926, -1) FROM dual;
Результат: 50, принимая во внимание значение, которое должно быть 4,5926, округляя его до 5, а затем напечатать результат.
SELECT ROUND(45.926, -2) FROM dual;
Результат: 0, принимая во внимание значение будет 0,45926, округляя его до 0, а затем печать результат в оригинальном 10x, который 0х100 = 0.
Если бы вы взяли,
SELECT ROUND(55.926, -2) FROM dual;
Тогда результат будет равен 100, поскольку он будет равен округлению 0,55926 к 1, а затем 10x, который 1x100 = 100.
- 1. SELECT 1 from DUAL: MySQL
- 2. Почему SELECT 123456.123456789123456 FROM Dual; возвращает 123456.123457?
- 3. print (SELECT) оператор php
- 4. компонента EJB SQL [SELECT * FROM где & 1]
- 5. SQL SELECT from SELECT
- 6. Что означает `x` в этом заявлении Oracle SQL:` select * from dual где x = 1 или 1 = 1`
- 7. SQL: SELECT FROM (SELECT, SELECT)
- 8. print select value from json object
- 9. SQL Select * From Object_ID
- 10. SQL Оператор Select Запросы
- 11. Сложный оператор SELECT SQL
- 12. MySQL Round Robin Select
- 13. Оператор SQL SELECT не работает?
- 14. SQL Insert-Оператор Select
- 15. dojo1.8 - populate select 2 from select 1
- 16. Оператор SQL Server SELECT
- 17. SELECT * FROM tablename WHERE 1
- 18. SQL SELECT FROM: Запрос
- 19. php select from sql
- 20. SQL update from select statement
- 21. SQL SELECT Union SELECT FROM (Select ...)
- 22. SQL алфавиту Оператор Select
- 23. оператор SQL SELECT, содержащий AS
- 24. trunc и round function in sql
- 25. Как получить правильный оператор SELECT в SQL?
- 26. Если EXISTS (SELECT 1 FROM # tempTable1) AND NOT EXISTS (SELECT 1 FROM # tempTable2 где ...)
- 27. Функция SQL Round
- 28. SQL Хранимые процедуры, если оператор внутри select
- 29. Apache Phoenix Создать оператор как select (from)
- 30. SQL Оператор Select LIKE IN
Что вы ожидали, когда вы округлили до 10^1 и 10^2? Кроме того, это не имеет ничего общего с «DUAL», который является просто фиктивной таблицей, позволяющей вам выдавать SELECT (которому всегда нужна таблица в Oracle). – Thilo
Какая база данных? 'select round (45.926, -1)' on SQLite производит 46. – Schwern
Alway рассмотрит [документацию] (https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions142.htm# SQLRF00698) –