Funcțiile matematice în sql (modulul numeric, rotunjirea, exponentierea, calculul rădăcinilor și

Bună ziua, dragi cititori ai blogului webcodius.ru. Astăzi vom continua să studiem bazele de date, și anume vom trece prin funcțiile matematice ale limbajului SQL. Folosirea funcțiilor matematice sql vă va ajuta să transferați o parte a logicii aplicației de la serverul web la serverul de bază de date, descărcând astfel serverul web la care sarcina principală cade.







O dată voi observa că în caz de eroare toate funcțiile matematice revin NULL. Deci, hai să mergem la afaceri.

Semne ale numărului

Să începem cu funcția ABS (x). care returnează valoarea absolută a numărului x transferat la ea. exemplu:

SELECTĂ ABS (-5)
Rezultat: 5
SELECTAREA ABS (5)
Rezultat: 5

Semnul unui număr poate fi determinat utilizând funcția SIGN (x). Funcția returnează -1 dacă x este negativă, 1 dacă este pozitivă și 0 dacă x este zero. exemplu:

SELECTAREA SEMNULUI (-5)
Rezultat: -1
SELECTAREA SEMNULUI (0)
Rezultat: 0
SELECTAREA SEMNULUI (5)
Rezultat: 1

Numere rotunjite

Să începem cu funcția FLOOR (x). Returnează cel mai apropiat număr întreg care nu depășește x. exemplu:

SELECTAȚI FLOAREA (5.5)
Rezultat: 5
SELECTAȚI FLOAREA (5.2)
Rezultat: 5
SELECTAȚI FLOARUL (5.7)
Rezultat: 5
SELECTAȚI FLOAREA (5)
Rezultat: 5
SELECTAȚI FLOAREA (-5.2)
Rezultat: -6

După cum puteți vedea, atunci când specificați un număr fracțional pozitiv de la 5 la 6, întregul returnează 5. Și când -5.2 este returnat, -6, deoarece -6 este mai mic de -5.2.

Acțiunea inversă se realizează prin funcția CEILING (x). Acesta returnează cel mai apropiat număr întreg care depășește parametrul trecut x. exemplu:

SELECTAREA PLAFOANELOR (5.5)
Rezultat: 6
SELECTAREA PLAFOANELOR (5.2);
Rezultat: 6
SELECTAREA PLAFOANELOR (5.7)
Rezultat: 6
SELECTAREA PLAFOANELOR (5)
Rezultat: 5
SELECTAȚI TAVANUL (-5.5)
Rezultat: -5

Pentru a rotunji numărul fracționat la cel mai apropiat număr întreg, utilizați funcția ROUND (x, d). O funcție poate lua unul sau doi parametri. Primul parametru x este numărul care urmează să fie rotunjit. Al doilea parametru d este un număr care specifică bitul la care x este rotunjit. Dacă este trecut un parametru x. atunci pur și simplu se rotunjește până la cel mai apropiat întreg. De exemplu:

SELECTARE ROTUNDĂ (50.45)
Rezultat: 50
SELECTAȚI ROUND (50.76)
Rezultat: 51

Cu un argument egal cu mijlocul dintre două numere întregi, rezultatul va depinde de DBMS-ul în care se utilizează limba SQL.

Dacă funcția trecut la al doilea parametru, apoi după virgulă vor fi multe caractere așa cum este specificat de către. De exemplu, dacă trebuie să lăsați un caracter după virgulă, atunci al doilea parametru este numărul 1:







SELECTAȚI ROUND (50.76, 1)
Rezultat: 50,8

Este posibil să rotunji numărul la orice cifră înainte de virgulă, pentru că doar un al doilea parametru indică un număr negativ. De exemplu:

SELECTARE ROTUNDĂ (251.55, -1)
Rezultat: 250

SQL are încă o funcție care nu se rotește, dar taie partea zecimală a unui număr fracționat. Funcția TRUNCATE (x, y) returnează numărul x. Trunchiat la decimale y:

SELECTAREA TRUNCATE (1.999, 1)

SELECTAREA TRUNCATE (1.999, 0)

Funcții care efectuează operații matematice complexe

Să începem cu cele mai simple. Funcția MOD (x, y) returnează restul împărțirii x cu y. De exemplu:

SELECT MOD (10, 3)
Rezultat: 1

Următoarea funcție este EXP (x). care returnează valoarea e (Euler Number) ridicată la puterea lui x. Sau în limbaj științific, returnează exponentul unui număr. exemplu:

SELECT EXP (3)
Rezultat: 20.085536923187668

Apoi, ia în considerare funcția LOG (x). care returnează logaritmul natural al numărului x. exemplu:

SELECTĂ LOG (10)
Rezultat: 2.302585092994046

Pentru a obține logaritmul numărului x. pentru o logaritmul arbitrară a bazelor y poate utiliza formula LOG (x) / LOG (y). De exemplu:

SELECT LOG (8) / LOG (2)
Rezultat: 3

Pentru a obține logaritmul zecimal al numărului x, există o funcție LOG10 (x). exemplu:

SELECT LOG10 (100)
Rezultat: 2

Pentru a ridica la o putere în SQL există două funcții: POW (x, y) și POWER (x, y). Returnați numărul x ridicat la puterea y. exemplu:

SELECT POW (2, 3)
Rezultat: 8
SELECTAȚI PUTEREA (3, 2)
Rezultat: 9

O funcție SQRT (x) calculează rădăcina pătrată a numărului x. exemplu:

SELECTAREA SQRT (16)
Rezultat: 4

Pentru a utiliza numărul "pi" în SQL, există o funcție PI (). care returnează valoarea acestui număr:

SELECT PI ()
Rezultat: 3.141593

Funcțiile trigonometrice în limba SQL

Vom trece pe scurt funcțiile trigonometrice:

Pretutindeni x este dat în radiani. exemple:

SELECT COS (PI ())
Rezultat: -1
SELECȚI SIN (PI () / 2)
Rezultat: 1
SELECTAREA TANULUI (PI () / 4)
Rezultat: 1
SELECT COT (PI () / 3)
Rezultat: 0,577350269189626

Funcțiile ACOS (x) și ASIN (x) calculează arcozina și sinusul arc al numărului x, respectiv; funcțiile returnează o valoare a cărei cosinus sau sinus este egală cu x. În acest caz, dacă valoarea lui x nu este în intervalul de la -1 la 1, atunci funcțiile returnă NULL. De exemplu:

SELECT ASIN (-1)
Rezultat: -1.5707963267949
SELECT ACOS (-1)
Rezultat: 3.14159265358979
SELECT ACOS (1.1)
Rezultat: NULL

Funcția ATAN (x) calculează tangenta arcului numărului x. și anume returnează o valoare a cărei tangență este x. exemplu:

SELECTĂ ATAN (3);
Rezultat: 1.24904577239825

Pentru a converti radianele în grade și înapoi, funcțiile DEGREES (x) și RADIANS (x) sunt utilizate, respectiv:

SELECTAȚI GRADELE (PI ())
Rezultat: 180
SELECTAREA RADIANILOR (180)
Rezultat: 3.14

Numere aleatoare

RAND (x) funcția generează o valoare aleatoare în intervalul de la 0 la 1. Cu un argument x. atunci se folosește ca valoare inițială a acestei valori. exemplu:

SELECT RAND ();
Rezultat: 0.472241415009636
SELECT RAND (0,5);
Rezultat: 0.943597390424144

Asta e tot. Se pare că au fost luate în considerare toate funcțiile matematice care sunt adesea folosite în SQL. Poate că veți fi interesat să aflați despre funcțiile procesării șirurilor în SQL.

Până data viitoare!







Trimiteți-le prietenilor: