<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lucia</id>
	<title>Kiwiki - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lucia"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Lucia"/>
	<updated>2026-05-05T00:51:55Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8427</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8427"/>
		<updated>2010-11-30T15:57:15Z</updated>

		<summary type="html">&lt;p&gt;Lucia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SIN''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''COS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXP''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu e (základ prirodzeného logaritmu), zdvihnutý k mocnine X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT EXP(3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!EXP(3)&lt;br /&gt;
|-&lt;br /&gt;
|20.0855369231877&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia najväčšiu celočíselnú hodnotu, ktorá nie je väčšia ako X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT FLOOR(7.55);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!FLOOR(7.55)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
FORMAT () funkcia sa používa na formátovanie čísla X v nasledujúcom formáte: ###,###,###.## skrátiť na desatinné miesta . Nasledujúci príklad ukazuje použitie a výstup FORMAT () funkcie:&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FORMAT(423423234.65434453,2); &lt;br /&gt;
FORMAT(423423234.65434453,2) &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: blue;&amp;quot;&amp;gt;423,423,234.65&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PI''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vráti hodnotu Ludolfovho čísla pí.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT PI();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PI()&lt;br /&gt;
|-&lt;br /&gt;
|3.141593&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''POW( ''X, Y'' )''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu X umocnenú na Y. Je to alias k funkcii POWER.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT POWER(3,3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!POWER(3,3)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ROUND''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia X zaokrúhlené na celé číslo. Ak druhý argument D, je dodávaný, X potom vráti funkciu zaokrúhli na desatinné miesta D.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893);&lt;br /&gt;
ROUND(5.693893)&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893,2);&lt;br /&gt;
ROUND(5.693893,2)&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6,69&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQRT(''X'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcia SQRT určí druhú odmocninu čísla X. Ak je X záporné funkcia SQRT vráti ''NULL''. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SQRT(16);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SQRT(16)&lt;br /&gt;
|-&lt;br /&gt;
| 4.000000 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TAN(A)'''&lt;br /&gt;
&lt;br /&gt;
Funkcia TAN - vypočíta tangens uhla X. Uhol A je v radiánoch.&lt;br /&gt;
&lt;br /&gt;
Úloha: Aká je hodnota TAN(45)? V uhloviej miere je uhol 45° rovný PI/4&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TAN(PI()/4);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SELECT TAN(PI()/4)&lt;br /&gt;
|-&lt;br /&gt;
| 1.619775                                                &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''RAND''' &lt;br /&gt;
&lt;br /&gt;
SELECT RAND( ), RAND( ), RAND( );&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| RAND( )          | RAND( )         | RAND( )          |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CHAR() vysvetlí každý argument N ako celé číslo a vytvorí retazec čísiel zložený zo znakov zadaného kodu &lt;br /&gt;
&lt;br /&gt;
 SELECT CHAR(77,121,83,81,'76');&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | CHAR(77,121,83,81,'76')                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | MySQL                                                   |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CONCAT() sa používa na spojenie dvoch reťazcov do jedného reťazca&lt;br /&gt;
&lt;br /&gt;
Úloha: V tabuľke city spoj atribúty: name a CountryCode do jedného stĺpca s názvom ''Mesto''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT concat(name, &amp;quot; - &amp;quot;, countrycode) AS Mesto FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Mesto&lt;br /&gt;
|-&lt;br /&gt;
|Košice - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Prešov - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Kabul - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Qandahar - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Herat - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Mazar-e-Sharif - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam - NLD&lt;br /&gt;
|-&lt;br /&gt;
|Rotterdam - NLD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
&lt;br /&gt;
Funkcia LOWER() konvertuje reťazec na malé písmená&lt;br /&gt;
&lt;br /&gt;
Úloha: konvertuj code na malé písmená v tabuľke country.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT Name,LOWER(code) from country&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name 	&lt;br /&gt;
!LOWER(code)&lt;br /&gt;
|-&lt;br /&gt;
|Afghanistan 	||afg&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands 	||nld&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands Antilles 	||ant&lt;br /&gt;
|-&lt;br /&gt;
|Albania 	||alb&lt;br /&gt;
|-&lt;br /&gt;
|Algeria 	||dza&lt;br /&gt;
|-&lt;br /&gt;
|American Samoa ||	asm&lt;br /&gt;
|-&lt;br /&gt;
|Andorra 	||and&lt;br /&gt;
|-&lt;br /&gt;
|Angola 	||ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funkcia UPPER() konvertuje reťazec na veľké písmená&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' konvertuj name na veľké písmená v tabulke city&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT upper(&amp;quot;name&amp;quot;) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXTRACT()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATEDIFF()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DATE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:yellow&amp;quot;&amp;gt;2003-12-31&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v týždni index pre dáta (1 = nedeľa, 2 = pondelok., 7 = sobota). Tieto hodnoty indexu zodpovedajú štandardu ODBC.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFWEEK()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFWEEK('1998-02-03')&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v mesiaci na deň, v rozmedzí 0 - 31.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFMONTH()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFMONTH('1998-02-03')&lt;br /&gt;
|-&lt;br /&gt;
|3 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v roku na dátum, v rozsahu 1 až 366.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFYEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFYEAR()&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
Zistí aktuálny dátum a čas.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT NOW()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NOW()&lt;br /&gt;
|-&lt;br /&gt;
| 2010-11-03 10:45:55&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR'''&lt;br /&gt;
&lt;br /&gt;
Vracia rok pre dáta, v rozmedzí 1000 do 9999, alebo 0 pre. Nula. dátum.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT YEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! YEAR('98-02-03')&lt;br /&gt;
|-&lt;br /&gt;
| 1998&lt;br /&gt;
|}&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE(''str,heslo'')''' &lt;br /&gt;
&lt;br /&gt;
Šifruje dáta ''str'' pomocou nami zadaného šifrovacieho hesla ''heslo''. Výsledok šifrovania je binárny reťazec rovnakej dĺžky ako pôvodný. Na dešifrovanie sa používa funcia DECODE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ENCODE(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| �d�\ny_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DECODE(''crypt_str,heslo'')''' &lt;br /&gt;
 &lt;br /&gt;
Funkcia DECODE je opak funkcie ENCODE. Dešifruje zašifrované dáta funkciou ENCODE pomocou vloženého hesla pri šifrovaní.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DECODE(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| kiwiki&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''MD5()''' [http://sk.wikipedia.org/wiki/Message-Digest_algorithm (Message-Digest algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MD5(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MD5(password)&lt;br /&gt;
|-&lt;br /&gt;
| 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SHA1(), SHA()''' [http://sk.wikipedia.org/wiki/Secure_Hash_Algorithm (Secure Hash Algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT SHA(password) FROM tabulka;&lt;br /&gt;
 SELECT SHA1(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SHA(password)/SHA1(password)&lt;br /&gt;
|-&lt;br /&gt;
| d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PASSWORD('kiwiki') &lt;br /&gt;
|-&lt;br /&gt;
| *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
|}&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;br /&gt;
*http://www.bhatipoglu.com/entry/41/decode-demo-1&lt;br /&gt;
*http://www.fsid.cvut.cz/cz/u12110/DZS/SQL.doc&lt;/div&gt;</summary>
		<author><name>Lucia</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8426</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8426"/>
		<updated>2010-11-30T15:53:31Z</updated>

		<summary type="html">&lt;p&gt;Lucia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SIN''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''COS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXP''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu e (základ prirodzeného logaritmu), zdvihnutý k mocnine X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT EXP(3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!EXP(3)&lt;br /&gt;
|-&lt;br /&gt;
|20.0855369231877&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia najväčšiu celočíselnú hodnotu, ktorá nie je väčšia ako X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT FLOOR(7.55);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!FLOOR(7.55)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
FORMAT () funkcia sa používa na formátovanie čísla X v nasledujúcom formáte: ###,###,###.## skrátiť na desatinné miesta . Nasledujúci príklad ukazuje použitie a výstup FORMAT () funkcie:&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FORMAT(423423234.65434453,2); &lt;br /&gt;
FORMAT(423423234.65434453,2) &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: blue;&amp;quot;&amp;gt;423,423,234.65&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PI''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vráti hodnotu Ludolfovho čísla pí.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT PI();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PI()&lt;br /&gt;
|-&lt;br /&gt;
|3.141593&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''POW( ''X, Y'' )''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu X umocnenú na Y. Je to alias k funkcii POWER.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT POWER(3,3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!POWER(3,3)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ROUND''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia X zaokrúhlené na celé číslo. Ak druhý argument D, je dodávaný, X potom vráti funkciu zaokrúhli na desatinné miesta D.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893);&lt;br /&gt;
ROUND(5.693893)&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893,2);&lt;br /&gt;
ROUND(5.693893,2)&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6,69&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQRT(''X'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcia SQRT určí druhú odmocninu čísla X. Ak je X záporné funkcia SQRT vráti ''NULL''. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SQRT(16);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SQRT(16)&lt;br /&gt;
|-&lt;br /&gt;
| 4.000000 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TAN(A)'''&lt;br /&gt;
&lt;br /&gt;
Funkcia TAN - vypočíta tangens uhla X. Uhol A je v radiánoch.&lt;br /&gt;
&lt;br /&gt;
Úloha: Aká je hodnota TAN(45)? V uhloviej miere je uhol 45° rovný PI/4&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TAN(PI()/4);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SELECT TAN(PI()/4)&lt;br /&gt;
|-&lt;br /&gt;
| 1.619775                                                &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''RAND''' &lt;br /&gt;
&lt;br /&gt;
SELECT RAND( ), RAND( ), RAND( );&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| RAND( )          | RAND( )         | RAND( )          |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CHAR() vysvetlí každý argument N ako celé číslo a vytvorí retazec čísiel zložený zo znakov zadaného kodu &lt;br /&gt;
&lt;br /&gt;
 SELECT CHAR(77,121,83,81,'76');&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | CHAR(77,121,83,81,'76')                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | MySQL                                                   |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CONCAT() sa používa na spojenie dvoch reťazcov do jedného reťazca&lt;br /&gt;
&lt;br /&gt;
Úloha: V tabuľke city spoj atribúty: name a CountryCode do jedného stĺpca s názvom ''Mesto''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT concat(name, &amp;quot; - &amp;quot;, countrycode) AS Mesto FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Mesto&lt;br /&gt;
|-&lt;br /&gt;
|Košice - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Prešov - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Kabul - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Qandahar - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Herat - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Mazar-e-Sharif - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam - NLD&lt;br /&gt;
|-&lt;br /&gt;
|Rotterdam - NLD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
&lt;br /&gt;
Funkcia LOWER() konvertuje reťazec na malé písmená&lt;br /&gt;
&lt;br /&gt;
Úloha: konvertuj code na malé písmená v tabuľke country.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT Name,LOWER(code) from country&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name 	&lt;br /&gt;
!LOWER(code)&lt;br /&gt;
|-&lt;br /&gt;
|Afghanistan 	||afg&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands 	||nld&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands Antilles 	||ant&lt;br /&gt;
|-&lt;br /&gt;
|Albania 	||alb&lt;br /&gt;
|-&lt;br /&gt;
|Algeria 	||dza&lt;br /&gt;
|-&lt;br /&gt;
|American Samoa ||	asm&lt;br /&gt;
|-&lt;br /&gt;
|Andorra 	||and&lt;br /&gt;
|-&lt;br /&gt;
|Angola 	||ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funkcia UPPER() konvertuje reťazec na veľké písmená&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' konvertuj name na veľké písmená v tabulke city&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT upper(&amp;quot;name&amp;quot;) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXTRACT()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATEDIFF()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DATE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:yellow&amp;quot;&amp;gt;2003-12-31&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v týždni index pre dáta (1 = nedeľa, 2 = pondelok., 7 = sobota). Tieto hodnoty indexu zodpovedajú štandardu ODBC.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFWEEK()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFWEEK('1998-02-03')&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v mesiaci na deň, v rozmedzí 0 - 31.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFMONTH()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFMONTH()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v roku na dátum, v rozsahu 1 až 366.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFYEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFYEAR()&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
Zistí aktuálny dátum a čas.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT NOW()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NOW()&lt;br /&gt;
|-&lt;br /&gt;
| 2010-11-03 10:45:55&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR'''&lt;br /&gt;
&lt;br /&gt;
Vracia rok pre dáta, v rozmedzí 1000 do 9999, alebo 0 pre. Nula. dátum.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT YEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! YEAR('98-02-03')&lt;br /&gt;
|-&lt;br /&gt;
| 1998&lt;br /&gt;
|}&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE(''str,heslo'')''' &lt;br /&gt;
&lt;br /&gt;
Šifruje dáta ''str'' pomocou nami zadaného šifrovacieho hesla ''heslo''. Výsledok šifrovania je binárny reťazec rovnakej dĺžky ako pôvodný. Na dešifrovanie sa používa funcia DECODE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ENCODE(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| �d�\ny_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DECODE(''crypt_str,heslo'')''' &lt;br /&gt;
 &lt;br /&gt;
Funkcia DECODE je opak funkcie ENCODE. Dešifruje zašifrované dáta funkciou ENCODE pomocou vloženého hesla pri šifrovaní.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DECODE(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| kiwiki&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''MD5()''' [http://sk.wikipedia.org/wiki/Message-Digest_algorithm (Message-Digest algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MD5(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MD5(password)&lt;br /&gt;
|-&lt;br /&gt;
| 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SHA1(), SHA()''' [http://sk.wikipedia.org/wiki/Secure_Hash_Algorithm (Secure Hash Algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT SHA(password) FROM tabulka;&lt;br /&gt;
 SELECT SHA1(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SHA(password)/SHA1(password)&lt;br /&gt;
|-&lt;br /&gt;
| d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PASSWORD('kiwiki') &lt;br /&gt;
|-&lt;br /&gt;
| *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
|}&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;br /&gt;
*http://www.bhatipoglu.com/entry/41/decode-demo-1&lt;br /&gt;
*http://www.fsid.cvut.cz/cz/u12110/DZS/SQL.doc&lt;/div&gt;</summary>
		<author><name>Lucia</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8425</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8425"/>
		<updated>2010-11-30T15:51:45Z</updated>

		<summary type="html">&lt;p&gt;Lucia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SIN''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''COS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXP''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu e (základ prirodzeného logaritmu), zdvihnutý k mocnine X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT EXP(3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!EXP(3)&lt;br /&gt;
|-&lt;br /&gt;
|20.0855369231877&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia najväčšiu celočíselnú hodnotu, ktorá nie je väčšia ako X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT FLOOR(7.55);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!FLOOR(7.55)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
FORMAT () funkcia sa používa na formátovanie čísla X v nasledujúcom formáte: ###,###,###.## skrátiť na desatinné miesta . Nasledujúci príklad ukazuje použitie a výstup FORMAT () funkcie:&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FORMAT(423423234.65434453,2); &lt;br /&gt;
FORMAT(423423234.65434453,2) &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: blue;&amp;quot;&amp;gt;423,423,234.65&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PI''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vráti hodnotu Ludolfovho čísla pí.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT PI();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PI()&lt;br /&gt;
|-&lt;br /&gt;
|3.141593&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''POW( ''X, Y'' )''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu X umocnenú na Y. Je to alias k funkcii POWER.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT POWER(3,3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!POWER(3,3)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ROUND''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia X zaokrúhlené na celé číslo. Ak druhý argument D, je dodávaný, X potom vráti funkciu zaokrúhli na desatinné miesta D.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893);&lt;br /&gt;
ROUND(5.693893)&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893,2);&lt;br /&gt;
ROUND(5.693893,2)&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6,69&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQRT(''X'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcia SQRT určí druhú odmocninu čísla X. Ak je X záporné funkcia SQRT vráti ''NULL''. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SQRT(16);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SQRT(16)&lt;br /&gt;
|-&lt;br /&gt;
| 4.000000 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TAN(A)'''&lt;br /&gt;
&lt;br /&gt;
Funkcia TAN - vypočíta tangens uhla X. Uhol A je v radiánoch.&lt;br /&gt;
&lt;br /&gt;
Úloha: Aká je hodnota TAN(45)? V uhloviej miere je uhol 45° rovný PI/4&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TAN(PI()/4);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SELECT TAN(PI()/4)&lt;br /&gt;
|-&lt;br /&gt;
| 1.619775                                                &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''RAND''' &lt;br /&gt;
&lt;br /&gt;
SELECT RAND( ), RAND( ), RAND( );&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| RAND( )          | RAND( )         | RAND( )          |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CHAR() vysvetlí každý argument N ako celé číslo a vytvorí retazec čísiel zložený zo znakov zadaného kodu &lt;br /&gt;
&lt;br /&gt;
 SELECT CHAR(77,121,83,81,'76');&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | CHAR(77,121,83,81,'76')                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | MySQL                                                   |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CONCAT() sa používa na spojenie dvoch reťazcov do jedného reťazca&lt;br /&gt;
&lt;br /&gt;
Úloha: V tabuľke city spoj atribúty: name a CountryCode do jedného stĺpca s názvom ''Mesto''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT concat(name, &amp;quot; - &amp;quot;, countrycode) AS Mesto FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Mesto&lt;br /&gt;
|-&lt;br /&gt;
|Košice - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Prešov - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Kabul - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Qandahar - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Herat - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Mazar-e-Sharif - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam - NLD&lt;br /&gt;
|-&lt;br /&gt;
|Rotterdam - NLD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
&lt;br /&gt;
Funkcia LOWER() konvertuje reťazec na malé písmená&lt;br /&gt;
&lt;br /&gt;
Úloha: konvertuj code na malé písmená v tabuľke country.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT Name,LOWER(code) from country&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name 	&lt;br /&gt;
!LOWER(code)&lt;br /&gt;
|-&lt;br /&gt;
|Afghanistan 	||afg&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands 	||nld&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands Antilles 	||ant&lt;br /&gt;
|-&lt;br /&gt;
|Albania 	||alb&lt;br /&gt;
|-&lt;br /&gt;
|Algeria 	||dza&lt;br /&gt;
|-&lt;br /&gt;
|American Samoa ||	asm&lt;br /&gt;
|-&lt;br /&gt;
|Andorra 	||and&lt;br /&gt;
|-&lt;br /&gt;
|Angola 	||ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funkcia UPPER() konvertuje reťazec na veľké písmená&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' konvertuj name na veľké písmená v tabulke city&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT upper(&amp;quot;name&amp;quot;) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXTRACT()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATEDIFF()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DATE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:yellow&amp;quot;&amp;gt;2003-12-31&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v týždni index pre dáta (1 = nedeľa, 2 = pondelok., 7 = sobota). Tieto hodnoty indexu zodpovedajú štandardu ODBC.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFWEEK()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFWEEK()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v mesiaci na deň, v rozmedzí 0 - 31.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFMONTH()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFMONTH()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v roku na dátum, v rozsahu 1 až 366.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFYEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFYEAR()&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
Zistí aktuálny dátum a čas.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT NOW()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NOW()&lt;br /&gt;
|-&lt;br /&gt;
| 2010-11-03 10:45:55&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR'''&lt;br /&gt;
&lt;br /&gt;
Vracia rok pre dáta, v rozmedzí 1000 do 9999, alebo 0 pre. Nula. dátum.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT YEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! YEAR('98-02-03')&lt;br /&gt;
|-&lt;br /&gt;
| 1998&lt;br /&gt;
|}&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE(''str,heslo'')''' &lt;br /&gt;
&lt;br /&gt;
Šifruje dáta ''str'' pomocou nami zadaného šifrovacieho hesla ''heslo''. Výsledok šifrovania je binárny reťazec rovnakej dĺžky ako pôvodný. Na dešifrovanie sa používa funcia DECODE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ENCODE(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| �d�\ny_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DECODE(''crypt_str,heslo'')''' &lt;br /&gt;
 &lt;br /&gt;
Funkcia DECODE je opak funkcie ENCODE. Dešifruje zašifrované dáta funkciou ENCODE pomocou vloženého hesla pri šifrovaní.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DECODE(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| kiwiki&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''MD5()''' [http://sk.wikipedia.org/wiki/Message-Digest_algorithm (Message-Digest algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MD5(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MD5(password)&lt;br /&gt;
|-&lt;br /&gt;
| 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SHA1(), SHA()''' [http://sk.wikipedia.org/wiki/Secure_Hash_Algorithm (Secure Hash Algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT SHA(password) FROM tabulka;&lt;br /&gt;
 SELECT SHA1(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SHA(password)/SHA1(password)&lt;br /&gt;
|-&lt;br /&gt;
| d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PASSWORD('kiwiki') &lt;br /&gt;
|-&lt;br /&gt;
| *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
|}&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;br /&gt;
*http://www.bhatipoglu.com/entry/41/decode-demo-1&lt;br /&gt;
*http://www.fsid.cvut.cz/cz/u12110/DZS/SQL.doc&lt;/div&gt;</summary>
		<author><name>Lucia</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8424</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8424"/>
		<updated>2010-11-30T15:49:06Z</updated>

		<summary type="html">&lt;p&gt;Lucia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SIN''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''COS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXP''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu e (základ prirodzeného logaritmu), zdvihnutý k mocnine X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT EXP(3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!EXP(3)&lt;br /&gt;
|-&lt;br /&gt;
|20.0855369231877&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia najväčšiu celočíselnú hodnotu, ktorá nie je väčšia ako X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT FLOOR(7.55);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!FLOOR(7.55)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
FORMAT () funkcia sa používa na formátovanie čísla X v nasledujúcom formáte: ###,###,###.## skrátiť na desatinné miesta . Nasledujúci príklad ukazuje použitie a výstup FORMAT () funkcie:&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FORMAT(423423234.65434453,2); &lt;br /&gt;
FORMAT(423423234.65434453,2) &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: blue;&amp;quot;&amp;gt;423,423,234.65&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PI''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vráti hodnotu Ludolfovho čísla pí.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT PI();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PI()&lt;br /&gt;
|-&lt;br /&gt;
|3.141593&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''POW( ''X, Y'' )''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu X umocnenú na Y. Je to alias k funkcii POWER.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT POWER(3,3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!POWER(3,3)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ROUND''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia X zaokrúhlené na celé číslo. Ak druhý argument D, je dodávaný, X potom vráti funkciu zaokrúhli na desatinné miesta D.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893);&lt;br /&gt;
ROUND(5.693893)&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893,2);&lt;br /&gt;
ROUND(5.693893,2)&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6,69&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQRT(''X'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcia SQRT určí druhú odmocninu čísla X. Ak je X záporné funkcia SQRT vráti ''NULL''. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SQRT(16);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SQRT(16)&lt;br /&gt;
|-&lt;br /&gt;
| 4.000000 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TAN(A)'''&lt;br /&gt;
&lt;br /&gt;
Funkcia TAN - vypočíta tangens uhla X. Uhol A je v radiánoch.&lt;br /&gt;
&lt;br /&gt;
Úloha: Aká je hodnota TAN(45)? V uhloviej miere je uhol 45° rovný PI/4&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TAN(PI()/4);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SELECT TAN(PI()/4)&lt;br /&gt;
|-&lt;br /&gt;
| 1.619775                                                &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''RAND''' &lt;br /&gt;
&lt;br /&gt;
SELECT RAND( ), RAND( ), RAND( );&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| RAND( )          | RAND( )         | RAND( )          |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CHAR() vysvetlí každý argument N ako celé číslo a vytvorí retazec čísiel zložený zo znakov zadaného kodu &lt;br /&gt;
&lt;br /&gt;
 SELECT CHAR(77,121,83,81,'76');&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | CHAR(77,121,83,81,'76')                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | MySQL                                                   |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CONCAT() sa používa na spojenie dvoch reťazcov do jedného reťazca&lt;br /&gt;
&lt;br /&gt;
Úloha: V tabuľke city spoj atribúty: name a CountryCode do jedného stĺpca s názvom ''Mesto''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT concat(name, &amp;quot; - &amp;quot;, countrycode) AS Mesto FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Mesto&lt;br /&gt;
|-&lt;br /&gt;
|Košice - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Prešov - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Kabul - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Qandahar - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Herat - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Mazar-e-Sharif - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam - NLD&lt;br /&gt;
|-&lt;br /&gt;
|Rotterdam - NLD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
&lt;br /&gt;
Funkcia LOWER() konvertuje reťazec na malé písmená&lt;br /&gt;
&lt;br /&gt;
Úloha: konvertuj code na malé písmená v tabuľke country.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT Name,LOWER(code) from country&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name 	&lt;br /&gt;
!LOWER(code)&lt;br /&gt;
|-&lt;br /&gt;
|Afghanistan 	||afg&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands 	||nld&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands Antilles 	||ant&lt;br /&gt;
|-&lt;br /&gt;
|Albania 	||alb&lt;br /&gt;
|-&lt;br /&gt;
|Algeria 	||dza&lt;br /&gt;
|-&lt;br /&gt;
|American Samoa ||	asm&lt;br /&gt;
|-&lt;br /&gt;
|Andorra 	||and&lt;br /&gt;
|-&lt;br /&gt;
|Angola 	||ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funkcia UPPER() konvertuje reťazec na veľké písmená&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' konvertuj name na veľké písmená v tabulke city&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT upper(&amp;quot;name&amp;quot;) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXTRACT()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATEDIFF()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DATE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:yellow&amp;quot;&amp;gt;2003-12-31&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v týždni index pre dáta (1 = nedeľa, 2 = pondelok., 7 = sobota). Tieto hodnoty indexu zodpovedajú štandardu ODBC.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFWEEK()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFWEEK()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v mesiaci na deň, v rozmedzí 0 - 31.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFMONTH()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFMONTH()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v roku na dátum, v rozsahu 1 až 366.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFYEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFYEAR()&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
Zistí aktuálny dátum a čas.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT NOW()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NOW()&lt;br /&gt;
|-&lt;br /&gt;
| 2010-11-03 10:45:55&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR'''&lt;br /&gt;
&lt;br /&gt;
Vracia rok pre dáta, v rozmedzí 1000 do 9999, alebo 0 pre. Nula. dátum.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT YEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! YEAR()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE(''str,heslo'')''' &lt;br /&gt;
&lt;br /&gt;
Šifruje dáta ''str'' pomocou nami zadaného šifrovacieho hesla ''heslo''. Výsledok šifrovania je binárny reťazec rovnakej dĺžky ako pôvodný. Na dešifrovanie sa používa funcia DECODE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ENCODE(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| �d�\ny_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DECODE(''crypt_str,heslo'')''' &lt;br /&gt;
 &lt;br /&gt;
Funkcia DECODE je opak funkcie ENCODE. Dešifruje zašifrované dáta funkciou ENCODE pomocou vloženého hesla pri šifrovaní.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DECODE(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| kiwiki&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''MD5()''' [http://sk.wikipedia.org/wiki/Message-Digest_algorithm (Message-Digest algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MD5(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MD5(password)&lt;br /&gt;
|-&lt;br /&gt;
| 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SHA1(), SHA()''' [http://sk.wikipedia.org/wiki/Secure_Hash_Algorithm (Secure Hash Algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT SHA(password) FROM tabulka;&lt;br /&gt;
 SELECT SHA1(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SHA(password)/SHA1(password)&lt;br /&gt;
|-&lt;br /&gt;
| d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PASSWORD('kiwiki') &lt;br /&gt;
|-&lt;br /&gt;
| *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
|}&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;br /&gt;
*http://www.bhatipoglu.com/entry/41/decode-demo-1&lt;br /&gt;
*http://www.fsid.cvut.cz/cz/u12110/DZS/SQL.doc&lt;/div&gt;</summary>
		<author><name>Lucia</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7519</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7519"/>
		<updated>2010-11-10T11:04:16Z</updated>

		<summary type="html">&lt;p&gt;Lucia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SIN''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''COS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXP''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu e (základ prirodzeného logaritmu), zdvihnutý k mocnine X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT EXP(3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!EXP(3)&lt;br /&gt;
|-&lt;br /&gt;
|20.0855369231877&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia najväčšiu celočíselnú hodnotu, ktorá nie je väčšia ako X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT FLOOR(7.55);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!FLOOR(7.55)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
FORMAT () funkcia sa používa na formátovanie čísla X v nasledujúcom formáte: ###,###,###.## skrátiť na desatinné miesta . Nasledujúci príklad ukazuje použitie a výstup FORMAT () funkcie:&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FORMAT(423423234.65434453,2); &lt;br /&gt;
FORMAT(423423234.65434453,2) &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: blue;&amp;quot;&amp;gt;423,423,234.65&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PI''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vráti hodnotu Ludolfovho čísla pí.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT PI();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PI()&lt;br /&gt;
|-&lt;br /&gt;
|3.141593&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''POW( ''X, Y'' )''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu X umocnenú na Y. Je to alias k funkcii POWER.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT POWER(3,3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!POWER(3,3)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ROUND''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia X zaokrúhlené na celé číslo. Ak druhý argument D, je dodávaný, X potom vráti funkciu zaokrúhli na desatinné miesta D.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893);&lt;br /&gt;
ROUND(5.693893)&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893,2);&lt;br /&gt;
ROUND(5.693893,2)&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6,69&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQRT(''X'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcia SQRT určí druhú odmocninu čísla X. Ak je X záporné funkcia SQRT vráti ''NULL''. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SQRT(16);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SQRT(16)&lt;br /&gt;
|-&lt;br /&gt;
| 4.000000 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TAN(A)'''&lt;br /&gt;
&lt;br /&gt;
Funkcia TAN - vypočíta tangens uhla X. Uhol A je v radiánoch.&lt;br /&gt;
&lt;br /&gt;
Úloha: Aká je hodnota TAN(45)? V uhloviej miere je uhol 45° rovný PI/4&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TAN(PI()/4);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SELECT TAN(PI()/4)&lt;br /&gt;
|-&lt;br /&gt;
| 1.619775                                                &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''RAND''' &lt;br /&gt;
&lt;br /&gt;
SELECT RAND( ), RAND( ), RAND( );&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| RAND( )          | RAND( )         | RAND( )          |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CHAR() vysvetlí každý argument N ako celé číslo a vytvorí retazec čísiel zložený zo znakov zadaného kodu &lt;br /&gt;
&lt;br /&gt;
 SELECT CHAR(77,121,83,81,'76');&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | CHAR(77,121,83,81,'76')                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | MySQL                                                   |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CONCAT() sa používa na spojenie dvoch reťazcov do jedného reťazca&lt;br /&gt;
&lt;br /&gt;
Úloha: V tabuľke city spoj atribúty: name a CountryCode do jedného stĺpca s názvom ''Mesto''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT concat(name, &amp;quot; - &amp;quot;, countrycode) AS Mesto FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Mesto&lt;br /&gt;
|-&lt;br /&gt;
|Košice - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Prešov - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Kabul - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Qandahar - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Herat - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Mazar-e-Sharif - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam - NLD&lt;br /&gt;
|-&lt;br /&gt;
|Rotterdam - NLD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
&lt;br /&gt;
Funkcia LOWER() konvertuje reťazec na malé písmená&lt;br /&gt;
&lt;br /&gt;
Úloha: konvertuj code na malé písmená v tabuľke country.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT Name,LOWER(code) from country&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name 	&lt;br /&gt;
!LOWER(code)&lt;br /&gt;
|-&lt;br /&gt;
|Afghanistan 	||afg&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands 	||nld&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands Antilles 	||ant&lt;br /&gt;
|-&lt;br /&gt;
|Albania 	||alb&lt;br /&gt;
|-&lt;br /&gt;
|Algeria 	||dza&lt;br /&gt;
|-&lt;br /&gt;
|American Samoa ||	asm&lt;br /&gt;
|-&lt;br /&gt;
|Andorra 	||and&lt;br /&gt;
|-&lt;br /&gt;
|Angola 	||ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funkcia UPPER() konvertuje reťazec na veľké písmená&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' konvertuj name na veľké písmená v tabulke city&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT upper(&amp;quot;name&amp;quot;) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXTRACT()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATEDIFF()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DATE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:yellow&amp;quot;&amp;gt;2003-12-31&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v týždni index pre dáta (1 = nedeľa, 2 = pondelok., 7 = sobota). Tieto hodnoty indexu zodpovedajú štandardu ODBC.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFWEEK()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFWEEK()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v mesiaci na deň, v rozmedzí 0 - 31.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFMONTH()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFMONTH()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
Vracia deň v roku na dátum, v rozsahu 1 až 366.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT DAYOFYEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYOFYEAR()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
Zistí aktuálny dátum a čas.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT NOW()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NOW()&lt;br /&gt;
|-&lt;br /&gt;
| 2010-11-03 10:45:55&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR'''&lt;br /&gt;
&lt;br /&gt;
Vracia rok pre dáta, v rozmedzí 1000 do 9999, alebo 0 pre. Nula. dátum.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT YEAR()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! YEAR()&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE(''str,heslo'')''' &lt;br /&gt;
&lt;br /&gt;
Šifruje dáta ''str'' pomocou nami zadaného šifrovacieho hesla ''heslo''. Výsledok šifrovania je binárny reťazec rovnakej dĺžky ako pôvodný. Na dešifrovanie sa používa funcia DECODE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ENCODE(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| �d�\ny_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DECODE(''crypt_str,heslo'')''' &lt;br /&gt;
 &lt;br /&gt;
Funkcia DECODE je opak funkcie ENCODE. Dešifruje zašifrované dáta funkciou ENCODE pomocou vloženého hesla pri šifrovaní.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DECODE(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| kiwiki&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''MD5()''' [http://sk.wikipedia.org/wiki/Message-Digest_algorithm (Message-Digest algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MD5(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MD5(password)&lt;br /&gt;
|-&lt;br /&gt;
| 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SHA1(), SHA()''' [http://sk.wikipedia.org/wiki/Secure_Hash_Algorithm (Secure Hash Algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT SHA(password) FROM tabulka;&lt;br /&gt;
 SELECT SHA1(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SHA(password)/SHA1(password)&lt;br /&gt;
|-&lt;br /&gt;
| d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PASSWORD('kiwiki') &lt;br /&gt;
|-&lt;br /&gt;
| *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
|}&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;br /&gt;
*http://www.bhatipoglu.com/entry/41/decode-demo-1&lt;br /&gt;
*http://www.fsid.cvut.cz/cz/u12110/DZS/SQL.doc&lt;/div&gt;</summary>
		<author><name>Lucia</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7412</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7412"/>
		<updated>2010-11-03T09:49:56Z</updated>

		<summary type="html">&lt;p&gt;Lucia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SIN''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''COS''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXP''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu e (základ prirodzeného logaritmu), zdvihnutý k mocnine X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT EXP(3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!EXP(3)&lt;br /&gt;
|-&lt;br /&gt;
|20.0855369231877&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia najväčšiu celočíselnú hodnotu, ktorá nie je väčšia ako X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT FLOOR(7.55);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!FLOOR(7.55)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
FORMAT () funkcia sa používa na formátovanie čísla X v nasledujúcom formáte: ###,###,###.## skrátiť na desatinné miesta . Nasledujúci príklad ukazuje použitie a výstup FORMAT () funkcie:&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT FORMAT(423423234.65434453,2); &lt;br /&gt;
FORMAT(423423234.65434453,2) &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: blue;&amp;quot;&amp;gt;423,423,234.65&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PI''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vráti hodnotu Ludolfovho čísla pí.&lt;br /&gt;
&lt;br /&gt;
Príklad: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT PI();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!PI()&lt;br /&gt;
|-&lt;br /&gt;
|3.141593&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''POW( ''X, Y'' )''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu X umocnenú na Y. Je to alias k funkcii POWER.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT POWER(3,3); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!POWER(3,3)&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ROUND''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia X zaokrúhlené na celé číslo. Ak druhý argument D, je dodávaný, X potom vráti funkciu zaokrúhli na desatinné miesta D.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893);&lt;br /&gt;
ROUND(5.693893)&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ROUND(5.693893,2);&lt;br /&gt;
ROUND(5.693893,2)&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: red;&amp;quot;&amp;gt;6,69&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SQRT(''X'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcia SQRT určí druhú odmocninu čísla X. Ak je X záporné funkcia SQRT vráti ''NULL''. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SQRT(16);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SQRT(16)&lt;br /&gt;
|-&lt;br /&gt;
| 4.000000 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TAN(A)'''&lt;br /&gt;
&lt;br /&gt;
Funkcia TAN - vypočíta tangens uhla X. Uhol A je v radiánoch.&lt;br /&gt;
&lt;br /&gt;
Úloha: Aká je hodnota TAN(45)? V uhloviej miere je uhol 45° rovný PI/4&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TAN(PI()/4);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SELECT TAN(PI()/4)&lt;br /&gt;
|-&lt;br /&gt;
| 1.619775                                                &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''RAND''' &lt;br /&gt;
&lt;br /&gt;
SELECT RAND( ), RAND( ), RAND( );&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| RAND( )          | RAND( )         | RAND( )          |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CHAR() vysvetlí každý argument N ako celé číslo a vytvorí retazec čísiel zložený zo znakov zadaného kodu &lt;br /&gt;
&lt;br /&gt;
 SELECT CHAR(77,121,83,81,'76');&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | CHAR(77,121,83,81,'76')                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | MySQL                                                   |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CONCAT() sa používa na spojenie dvoch reťazcov do jedného reťazca&lt;br /&gt;
&lt;br /&gt;
Úloha: V tabuľke city spoj atribúty: name a CountryCode do jedného stĺpca s názvom ''Mesto''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT concat(name, &amp;quot; - &amp;quot;, countrycode) AS Mesto FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Mesto&lt;br /&gt;
|-&lt;br /&gt;
|Košice - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Prešov - SVK&lt;br /&gt;
|-&lt;br /&gt;
|Kabul - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Qandahar - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Herat - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Mazar-e-Sharif - AFG&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam - NLD&lt;br /&gt;
|-&lt;br /&gt;
|Rotterdam - NLD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
&lt;br /&gt;
Funkcia LOWER() konvertuje reťazec na malé písmená&lt;br /&gt;
&lt;br /&gt;
Úloha: konvertuj code na malé písmená v tabuľke country.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT Name,LOWER(code) from country&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name 	&lt;br /&gt;
!LOWER(code)&lt;br /&gt;
|-&lt;br /&gt;
|Afghanistan 	||afg&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands 	||nld&lt;br /&gt;
|-&lt;br /&gt;
|Netherlands Antilles 	||ant&lt;br /&gt;
|-&lt;br /&gt;
|Albania 	||alb&lt;br /&gt;
|-&lt;br /&gt;
|Algeria 	||dza&lt;br /&gt;
|-&lt;br /&gt;
|American Samoa ||	asm&lt;br /&gt;
|-&lt;br /&gt;
|Andorra 	||and&lt;br /&gt;
|-&lt;br /&gt;
|Angola 	||ago&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funkcia UPPER() konvertuje reťazec na veľké písmená&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' konvertuj name na veľké písmená v tabulke city&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT upper(&amp;quot;name&amp;quot;) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DATE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:yellow&amp;quot;&amp;gt;2003-12-31&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
Zistí aktuálny dátum a čas.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT NOW()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NOW()&lt;br /&gt;
|-&lt;br /&gt;
| 2010-11-03 10:45:55&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR'''&lt;br /&gt;
&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE(''str,heslo'')''' &lt;br /&gt;
&lt;br /&gt;
Šifruje dáta ''str'' pomocou nami zadaného šifrovacieho hesla ''heslo''. Výsledok šifrovania je binárny reťazec rovnakej dĺžky ako pôvodný. Na dešifrovanie sa používa funcia DECODE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ENCODE(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| �d�\ny_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DECODE(''crypt_str,heslo'')''' &lt;br /&gt;
 &lt;br /&gt;
Funkcia DECODE je opak funkcie ENCODE. Dešifruje zašifrované dáta funkciou ENCODE pomocou vloženého hesla pri šifrovaní.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DECODE(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! encode(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| kiwiki&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''MD5()''' [http://sk.wikipedia.org/wiki/Message-Digest_algorithm (Message-Digest algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MD5(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MD5(password)&lt;br /&gt;
|-&lt;br /&gt;
| 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SHA1(), SHA()''' [http://sk.wikipedia.org/wiki/Secure_Hash_Algorithm (Secure Hash Algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT SHA(password) FROM tabulka;&lt;br /&gt;
 SELECT SHA1(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SHA(password)/SHA1(password)&lt;br /&gt;
|-&lt;br /&gt;
| d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PASSWORD('kiwiki') &lt;br /&gt;
|-&lt;br /&gt;
| *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
|}&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;br /&gt;
*http://www.bhatipoglu.com/entry/41/decode-demo-1&lt;br /&gt;
*http://www.fsid.cvut.cz/cz/u12110/DZS/SQL.doc&lt;/div&gt;</summary>
		<author><name>Lucia</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7363</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7363"/>
		<updated>2010-10-27T10:45:02Z</updated>

		<summary type="html">&lt;p&gt;Lucia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SIN''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''COS''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''EXP''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LOG''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''PI''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''POW''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ROUND''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SQRT''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TAN''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RAND''' &lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
SELECT DATE&amp;lt;br&amp;gt; výsledok&amp;amp;nbsp;: 2003-12-31&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; '''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR''' &lt;br /&gt;
&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE()''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DECODE()''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''MD5()''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SHA1(), SHA()''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
 *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;/div&gt;</summary>
		<author><name>Lucia</name></author>
		
	</entry>
</feed>