Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Функция на SQL Server ROUND():За какво е и защо трябва да ви е грижа?

SQL е език за програмиране, използван за създаване, четене, актуализиране и изтриване на бази данни. Той има една от най-популярните функции за закръгляване на числата, която може да бъде много полезна в много ситуации, като финансови изчисления или статистически анализ. Тази статия ще ви помогне да разберете как да използвате функцията SQL Round във вашите заявки и изрази към базата данни.

Какво е SQL Server?

SQL Server е система за управление на база данни, която работи под Windows и осигурява висока наличност, мащабируемост, надеждност и сигурност.

Функции като ROUND позволяват на потребителите да изпълняват задачи като архивиране и възстановяване на бази данни или файлове, наблюдение на производителността със заявки, използване на индекси за подобряване на скоростта на заявките, управление на настройките за сигурност за потребители и роли, създаване на данни за вход за външен достъп до екземпляр на SQL Server през мрежа и т.н.

Въпреки че функцията ROUND може да не е толкова сложна или трудна за изпълнение, колкото другите, тя е страхотна, с която да започнете да учите!

Можете да преминете към по-сложни функции на SQL сървър като STR, STUFF, SUBSTRING, UPPER, FLOOR, MAX и MIN по-късно.

SQL Server също така използва разширени функции като ISNUMERIC, LAG, LEAD, NULLIF или SESSION_USER.

SQL Server ROUND () Функция:Какво е това?

Функцията на SQL Server ROUND () (предпочитана от разработчиците, използващи SQL Server Data Tools или SSDT накратко за проекти за Analysis Service, Reporting Service и Integration Service) е преобразуване на числови типове данни.

Тази функция приема един параметър, който може да бъде цяло число или десетично число и връща съответната целочислена стойност за дадения вход. Казано по-просто, функцията на SQL Server ROUND () закръглява числото до най-близкото цяло число.

Как работи?

Функцията SQL Server ROUND () е проектирана от Microsoft и може да се използва в различни области, като математика, инженерство, финанси и т.н. Тя няма ограничения за входните стойности и винаги закръгля нагоре или надолу до най-близкото цяло число без дроби. Посока на закръгляване по подразбиране ена което означава, че ще закръгля числа, по-големи от 0 нагоре .

Всъщност използването му е доста просто. Нека да разгледаме таблицата по-долу:

Планети Радиус Слънчев сезон
1 Марс 3396 687,58
2 Сатурн 10759,22 10759,22
3 Нептун 24764 60190,91
4 Живак 2439 115.18
5 Венера 6051 234,56

С този оператор закръгляме колоната SunSeason до един десетичен знак:

1 ИЗБЕРЕТЕ КРЪГ (Слънчев сезон, 1) ОТ планети

Слънчев сезон
687.5
10759.2
60190.9
115.8
243,5

Какво ще кажете за по-интересен пример?

Представете си, че се опитваме да изчислим средния размер на твърдия диск на компютъра, получавайки резултата 13.6666666666667. За да закръглим този резултат, можем да използваме функцията ROUND:

SELECT round(AVG(hd),2) AS avg_hd FROM pc;

Резултатът е 13,67.

Можете да персонализирате функцията и да промените параметрите:

SELECT round(AVG(hd),-1) AS avg_hd FROM pc;

Резултатът е 10.

Ето пример за използване на отрицателни параметри с ROUND:

Можете също да използвате тази функция за съкращаване:

Ето пример за използване на тази функция със заплатите на служителите:

Кои други функции могат да се комбинират с ROUND в SQL Server?

Функцията ROUND е универсален инструмент, който може да се използва в много ситуации. Можете да комбинирате много функции с ROUND в SQL Server. Ето ги:ТАВАН, ЕД, ОТСЪЩАНЕ, SQRT, MIN и MAX, MOD, POWER, SQUARE ROOT и LOG.

Какви са параметрите?

ROUND() приема два аргумента:първият е числото, което трябва да се закръгли, а вторият аргумент указва до колко десетични знака трябва да се закръгли.

Прецизността на закръгляне по подразбиране е 0, което означава, че числата се закръгляват до цяло число. Можете да регулирате параметрите, дори да добавяте отрицателни стойности.

Въведете ROUND(5.6) в прозореца на вашата заявка и натиснете Enter. Резултатът ще бъде 6 вместо 5, защото сте закръглили до следващото цяло число (това би било 7, ако сте посочили „ROUND(5.7)“).

Можете да посочите желания брой десетични знаци, като добавите .n (където n е всяко положително цяло число).

Къде мога да го използвам?

Тази кокетна малка функция работи в SQL Server (от 2008 г.), Azure SQL база данни, Azure SQL Data Warehouse, Parallel Data Warehouse.

Кои проблеми решава?

Тази функция е полезна за закръгляне до определен брой десетични знаци и улесняване на работата с вашите данни, но това не е всичко, което може да направи.

Използва се и за целите на отчитането, защото ще закръгли числата в обобщени изчисления като SUM(), AVG() или COUNT().

Можем да го използваме като инструмент за манипулиране на низове, който преобразува всички знаци в главни букви. Освен това може да се използва във връзка с функции като SUBSTRING (), TRIM (), LENGTH() и LEFT ().

Мога ли да използвам ROUND в MySQL?

MySQL е система за управление на релационна база данни (RDMS) точно като SQL Server, но е с отворен код и е безплатна, докато SQL Server се предлага с лиценз от Microsoft.

MySQL е една от най-използваните бази данни в света. Той е лидер в ключови функции като транзакции, механизми за заключване, режими на възстановяване, методи за сигурност и мащабируемост и др.

В MySQL има еквивалент на функцията Round, наречен Truncate. Скриптът е както следва:

 SELECT TRUNCATE(AVG(Salary),2)
   AS Avg_Salary
   FROM STAFF

Забележка:Други езици имат съответните функции. Трябва да проучите техните аспекти преди внедряването (особено по-напредналите функции, които споменахме). Посетете ни, за да намерите отговорите на вашите въпроси.

Кои други езици използва Round?

Освен SQL Server има много езици, които използват функцията ROUND, включително Pascal C++ Matlab Apex и т.н.

Резюме

Освен ако не сте наистина в математиката, функцията ROUND на SQL Server е по-досадна от продавач на завеси от Айдахо. Всъщност, това е невероятно скучно. Той прави само 1 нещо – закръглява се числа.

В SQL Server той закръгля дадено число до цяло число чрез съкращаване на цифри след десетичната запетая, докато остане само една цифра, преди да закръгли нагоре или надолу според определените правила.

Тази функция не се поддържа на всички езици, но съществува в много от тях, като C# и VB.NET. Можете също да използвате ROUND за преобразуване на числа с плаваща запетая в цели числа, както и за закръгляване на низове.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете външен ключ в SQL Server (T-SQL примери)

  2. Ограничение само за един запис, маркиран като по подразбиране

  3. Примери за преобразуване на „дата“ в „datetimeoffset“ в SQL Server (T-SQL)

  4. Как да премахнете ограничение в SQL Server (T-SQL)

  5. Как да изброя наличните екземпляри на SQL сървъри, използващи SMO ​​в C#?