Matematikai függvények sql - ben (számmodul, kerekítés, exponenciálás, gyökér számítás és

Helló, kedves olvasó a blog webcodius.ru. Ma folytatjuk az adatbázisok tanulmányozását, nevezetesen az sql nyelv matematikai funkcióit. Az sql matematikai függvények segítségével az alkalmazás logikájának egy részét átmásolhatja a webszerverről az adatbázis-kiszolgálóra, és így kiürítheti azt a webszervert, amelyhez általában a fő terhelés tartozik.







Egyszerre megjegyzem, hogy hiba esetén minden matematikai függvény visszatér NULL. Szóval, menjünk le az üzletbe.

A számjegyek

Kezdjük az ABS funkcióval (x). amely az átvitt x szám abszolút értékét adja vissza. például:

SELECT ABS (-5)
Eredmény: 5
SELECT ABS (5)
Eredmény: 5

A szám jele a SIGN (x) függvény segítségével határozható meg. A függvény értéke -1, ha x negatív, 1 ha pozitív, és 0, ha x nulla. például:

SELECT SIGN (-5)
Eredmény: -1
SELECT SIGN (0)
Eredmény: 0
SELECT SIGN (5)
Eredmény: 1

Kerekítési számok

Kezdjük a FLOOR (x) funkcióval. Visszaadja a legközelebbi, legfeljebb x értéket. például:

SELECT FLOOR (5.5)
Eredmény: 5
SELECT FLOOR (5.2)
Eredmény: 5
SELECT FLOOR (5.7)
Eredmény: 5
SELECT FLOOR (5)
Eredmény: 5
SELECT FLOOR (-5.2)
Eredmény: -6

Amint látja, ha 5-6-os pozitív törtszámot ad meg, akkor az egész szám 5-et eredményez. És ha a -5.2 értéket visszaadjuk, akkor -6, mivel -6 kisebb mint -5.2.

A fordított műveletet a CEILING (x) függvény végzi. Visszatér a legközelebbi egész számra, amely meghaladja az átadott x paramétert. például:

SELECT CEILING (5.5)
Eredmény: 6
SELECT CEILING (5.2);
Eredmény: 6
SELECT CEILING (5.7)
Eredmény: 6
SELECT CEILING (5)
Eredmény: 5
SELECT CEILING (-5.5)
Eredmény: -5

A törtszám legközelebbi egész számra való kerekítéséhez használja a ROUND (x, d) funkciót. A függvény egy vagy két paramétert vehet igénybe. Az első x paraméter a lekerekítendő szám. A második d paraméter egy egész szám, amely meghatározza azt a bitet, amelyre az x-et lekerekítik. Ha egy paramétert adunk át. akkor egyszerűen kerekítik a legközelebbi egészet. Például:

SELECT ROUND (50,45)
Eredmény: 50
SELECT ROUND (50.76)
Eredmény: 51

Két egész szám középpontjával megegyező argumentum esetén az eredmény attól függ, hogy melyik DBMS-t használja az SQL nyelv.

Ha a második paraméter átkerül a függvényre, akkor a vessző után a karakterek száma megegyezik. Például, ha egy vesszőt a vessző után kell hagynia, akkor a második paraméter az 1. szám:







SELECT ROUND (50,76, 1)
Eredmény: 50,8

Lehetőség van arra, hogy a számot a vessző előtt minden számjegyre kerekítsük, mivel ez egy egyszerű paraméter egy negatív számot jelez. Például:

SELECT ROUND (251,55, -1)
Eredmény: 250

Az SQL még mindig olyan funkcióval rendelkezik, amely nem kerekíti, hanem csökkenti a törtszám tizedes részét. A TRUNCATE (x, y) függvény az x számot adja vissza. Csúcsos y decimális:

SELECT TRUNCATE (1.999, 1)

SELECT TRUNCATE (1.999, 0)

Bonyolult matematikai műveletek végrehajtása

Kezdjük a legegyszerűbbekkel. A MOD (x, y) függvény az y osztásával fennmaradó részét adja vissza. Például:

SELECT MOD (10, 3)
Eredmény: 1

A következő függvény EXP (x). amely visszaadja az e (Euler-szám) értékét az x teljesítményéhez emelve. Vagy tudományos nyelven, visszaküldi a szám exponensét. például:

SELECT EXP (3)
Eredmény: 20.085536923187668

Ezután vegye figyelembe a LOG (x) funkciót. amely az x szám természetes logaritmusát adja vissza. például:

SELECT LOG (10)
Eredmény: 2.302585092994046

Ahhoz, hogy megkapjuk az x szám logaritmusát. A logaritmus önkényes alapjául használhatja a LOG (x) / LOG (y) képletet. Például:

SELECT LOG (8) / LOG (2)
Eredmény: 3

Ahhoz, hogy megkapjuk az x szám tizedes logaritmusát, van egy LOG10 (x) függvény. például:

SELECT LOG10 (100)
Eredmény: 2

Az SQL-ben lévő teljesítmény növeléséhez két funkció van: POW (x, y) és POWER (x, y). Húzza vissza az x számot az y erejére. például:

SELECT POW (2, 3)
Eredmény: 8
SELECT POWER (3, 2)
Eredmény: 9

Az SQRT (x) függvény kiszámítja az x szám négyzetgyökét. például:

SELECT SQRT (16)
Eredmény: 4

A "pi" szám SQL-ben történő használatához PI () függvény van. amely visszaadja ennek a számnak a értékét:

SELECT PI ()
Eredmény: 3.141593

Trigonometrikus függvények SQL nyelven

Röviden átmegyünk a trigonometrikus függvényeken:

Mindenhol x van megadva radianban. példák:

SELECT COS (PI ())
Eredmény: -1
SELECT SIN (PI () / 2)
Eredmény: 1
SELECT TAN (PI () / 4)
Eredmény: 1
SELECT COT (PI () / 3)
Eredmény: 0,577350269189626

Az ACOS (x) és az ASIN (x) függvények az arccozin és az ívszinuszt az x számértékkel számolják; függvények olyan értéket adnak vissza, amelynek koszinusa vagy szinuszja egyenlő x-vel. Ebben az esetben, ha az x értéke nem a -1-től 1-ig terjedő tartományban van, akkor a funkciók NULL értéket adnak vissza. Például:

ASIN (-1) KIVÁLASZTÁSA
Eredmény: -1.5707963267949
SELECT ACOS (-1)
Eredmény: 3,14159265358979
SELECT ACOS (1.1)
Eredmény: NULL

Az ATAN (x) függvény az x szám ívtangensét számítja ki. azaz egy olyan értéket ad vissza, amelynek érintője x. például:

SELECT ATAN (3);
Eredmény: 1.24904577239825

A radianok fokozatba és hátra történő konvertálásához a DEGREES (x) és a RADIANS (x) funkciókat kell használni:

SELECT DEGREES (PI ())
Eredmény: 180
SELECT RADIANS (180)
Eredmény: 3.14

Véletlen számok

A RAND (x) függvény véletlenszerű értéket generál 0 és 1 közötti tartományban. Ha az x értéke van megadva. akkor ez az érték kezdeti értéke. például:

SELECT RAND ();
Eredmény: 0,472241415009636
SELECT RAND (0,5);
Eredmény: 0,943597390424144

Ez minden. Úgy tűnik, hogy minden olyan matematikai függvényt figyelembe vett, amelyet gyakran használnak az SQL-ben. Talán érdekelni fogják a SQL karakterláncok feldolgozásának funkcióit.

Legközelebb!