SQL - vstavané funkcie: Rozdiel medzi revíziami
| Riadok 105: | Riadok 105: | ||
==Textové funkcie==  | ==Textové funkcie==  | ||
| − | + | '''CHAR'''  | |
| − | + | ||
| − | + | <source lang="sql">  | |
| − | + | </source>  | |
| − | + | ||
| − | + | '''CONCAT'''  | |
| − | + | ||
| − | + | <source lang="sql">  | |
| + | </source>  | ||
| + | |||
| + | '''FIELD'''  | ||
| + | |||
| + | <source lang="sql">  | ||
| + | </source>  | ||
| + | |||
| + | '''LOWER'''  | ||
| + | |||
| + | <source lang="sql">  | ||
| + | </source>  | ||
| + | |||
| + | '''UPPER'''  | ||
| + | |||
| + | <source lang="sql">  | ||
| + | </source>  | ||
| + | |||
| + | |||
| + | '''LTRIM(''str'')'''  | ||
| + | |||
| + | Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery).  | ||
| + | |||
| + | Príklad:  | ||
| + | <source lang="sql">  | ||
| + |    SELECT LTRIM('   ahoj DBS')  | ||
| + | </source>  | ||
| + | |||
| + | Výsledok:  | ||
| + | |||
| + | <span style="background-color:yellow">ahoj DBS</span>  | ||
| + | |||
| + | |||
| + | '''RTRIM(''str'')'''  | ||
| + | |||
| + | Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery).  | ||
| + | |||
| + | Príklad:  | ||
| + | <source lang="sql">  | ||
| + |    SELECT RTRIM('ahoj DBS   ')  | ||
| + | </source>  | ||
| + | |||
| + | Výsledok:  | ||
| + | |||
| + | <span style="background-color:yellow">ahoj DBS</span>  | ||
| + | |||
| + | |||
| + | '''TRIM'''  | ||
| + | |||
| + | Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery).  | ||
| + | |||
| + | Príklad:  | ||
| + | <source lang="sql">  | ||
| + |    SELECT TRIM('   ahoj DBS    ')  | ||
| + | </source>  | ||
| + | |||
| + | Výsledok:  | ||
| + | |||
| + | <span style="background-color:yellow">ahoj DBS</span>  | ||
==Dátumové funkcie==  | ==Dátumové funkcie==  | ||
Verzia zo dňa a času 12:03, 20. október 2010
Databázový systém mySQL podporuje obsahuje vstavané funkcie, často nazývané aj agregačné funkcie. Tieto funkcie môžeme rozdeliť do skupín podľa ich zamerania:
- Agregačné
 - Matematické
 - Textové
 - Štatistické
 - Dátumové
 - Šifrovacie a komprimačné
 
Obsah
Agregačné funkcie
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie.
COUNT()
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze.
Úloha: Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku)
  SELECT COUNT(*) FROM city WHERE CountryCode = "SVK"
Výsledok: COUNT(*): 3
Vylepšená verzia, pre prehľadnejšie čítanie výsledku:
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = "SVK"
Výsledok: pocet: 3
MAX() a MIN()
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt.
Úloha: Zisti, ktoré mesto má najväčšiu populáciu.
Riešenie: Úlohu si rozdelíme na 2 časti:
- Zistenie maximálnej populácie z tabuľky miest
 - Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT
 
Podúloha 1:
 SELECT MAX(Population) FROM city
Výsledok: 10500000
Podúloha 2:
 SELECT *  FROM city where Population=
     (SELECT MAX(Population) FROM city)
Výsledok:
AVG()
Funkcia AVG() počíta aritmetický priemet množiny hodnôt.
Úloha: Aká je priemerná populácia na Slovensku?
   SELECT AVG(population) FROM city where CountryCode="SVK"
Výsledok: AVG(population): 261381.0000
SUM()
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt.
Úloha: Aký je súčet obyvateľov miest na Slovensku?
   SELECT SUM(population) FROM city where CountryCode="SVK"
Výsledok: SUM(population): 784143
STD()
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt.
Úloha: Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky?
   SELECT STD(population) FROM city where CountryCode="CZE"
Výsledok: STD(population): 321564.4992
Matematické funkcie
- ABS
 - SIN
 - COS
 - CEIL
 - EXP
 - FLOOR
 - FORMAT
 - LOG
 - LOG10
 - PI
 - POW
 - ROUND
 - SQRT
 - TAN
 - RAND
 
Textové funkcie
CHAR
CONCAT
FIELD
LOWER
UPPER
LTRIM(str)
Zo začiatku reťazca str odstráni nečitateľné znaky (medzery).
Príklad:
   SELECT LTRIM('   ahoj DBS')
Výsledok:
ahoj DBS
RTRIM(str)
Z konca reťazca str odstráni nečitateľné znaky (medzery).
Príklad:
   SELECT RTRIM('ahoj DBS   ')
Výsledok:
ahoj DBS
TRIM
Zo začiatku a konca reťazca str odstráni nečitateľné znaky (medzery).
Príklad:
   SELECT TRIM('   ahoj DBS    ')
Výsledok:
ahoj DBS
Dátumové funkcie
ADDDATE
ADDTIME
CURRDATE
CURTIME
DATE
DAY
DAYNAME
DAYOFWEEK
DAYOFMONTH
DAYOFYEAR
HOUR
NOW
SYSDATE
WEEK
YEAR
Šifrovacie a komprimačné
- AES_DECRYPT()
 - AES_ENCRYPT()
 - COMPRESS()
 - DECODE()
 - DES_DECRYPT()
 - DES_ENCRYPT()
 - ENCODE()
 - ENCRYPT()
 - MD5()
 - PASSWORD()
 - SHA1(), SHA()