<?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=Michalec</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=Michalec"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Michalec"/>
	<updated>2026-05-04T22:28:04Z</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=8567</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=8567"/>
		<updated>2010-12-15T09:14:22Z</updated>

		<summary type="html">&lt;p&gt;Michalec: &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;
ADDTIME () pridá na expr2 expr1 a vráti výsledok expr1 a to je čas alebo dátum a čas prejavu, a expr2 je výraz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ADDTIME(); &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
Výsledok:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ADDTIME()&lt;br /&gt;
|-&lt;br /&gt;
|1998-01-02 01:01:01.000001&lt;br /&gt;
|}                         &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
Vracia aktuálny dátum ako hodnotu vo formáte 'YYYY-MM-DD' alebo RRRRMMDD, v závislosti na tom, či funkcia je použitá v reťazeci alebo číselnom kontexte.&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 CURDATE();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!CURDATE()&lt;br /&gt;
|-&lt;br /&gt;
|1997-12-15  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
Vracia aktuálny čas ako hodnotu v 'HH: MM: SS' alebo HHMMSS formáte, &lt;br /&gt;
v závislosti na tom, či funkcia je použitá v reťazci alebo číselnom kontexte. &lt;br /&gt;
Táto hodnota je vyjadrená v aktuálnom časovom pásme.&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 CURTIME();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!CURTIME()&lt;br /&gt;
|-&lt;br /&gt;
|18:31:48&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;
DAY je synonymom pre DAYOFMONTH.&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 DAY('2010-12-16');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAY('2010-12-16')&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
Z dátumu určí názov dňa.&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 DAYNAME('2010-12-16');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYNAME('2010-12-16')&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
|}&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;
Z dátumu  určí číslo týždňa.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT WEEK('2010-12-18');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! WEEK('2010-12-18')&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
|}&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;
&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>Michalec</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8557</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=8557"/>
		<updated>2010-12-13T11:24:50Z</updated>

		<summary type="html">&lt;p&gt;Michalec: &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;
Vracia aktuálny čas ako hodnotu v 'HH: MM: SS' alebo HHMMSS formáte, &lt;br /&gt;
v závislosti na tom, či funkcia je použitá v reťazci alebo číselnom kontexte. &lt;br /&gt;
Táto hodnota je vyjadrená v aktuálnom časovom pásme.&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 CURTIME();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!CURTIME()&lt;br /&gt;
|-&lt;br /&gt;
|18:31:48&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;
DAY je synonymom pre DAYOFMOUTH.&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 DAY('2010-12-16');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAY('2010-12-16')&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
Z dátumu určí názov dňa.&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 DAYNAME('2010-12-16');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYNAME('2010-12-16')&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
|}&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;
Priraďuje číslo k týždňu.Čísla sú od 0 po 52.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT WEEK('2010-12-18');&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! WEEK('2010-12-18')&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
|}&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>Michalec</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8541</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=8541"/>
		<updated>2010-12-12T18:13:27Z</updated>

		<summary type="html">&lt;p&gt;Michalec: &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;
Vracia aktuálny čas ako hodnotu v 'HH: MM: SS' alebo HHMMSS formáte, &lt;br /&gt;
v závislosti na tom, či funkcia je použitá v reťazci alebo číselnom kontexte. &lt;br /&gt;
Táto hodnota je vyjadrená v aktuálnom časovom pásme.&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 CURTIME();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
CURTIME()&lt;br /&gt;
18:31:48&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!CURTIME()&lt;br /&gt;
|-&lt;br /&gt;
|18:31:48&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;
DAY je synonymom pre deň v mesiaci.&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 DAY();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAY('1998-02-05')&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
Vracia názvi dní pre dáta.&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 DAYNAME();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DAYNAME('1998-02-05')&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
|}&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;
Táto funkcia vracia číslo týždňa pre dáta. Dvoj-argument WEEK() vám umožňuje určiť, či týždeň začína v nedeľu alebo v pondelok a či návratová hodnota by mala byť v rozsahu 0 až 53 alebo 1 - 53. Ak je režim argument vynechaný, je použitá hodnota premennej default_week_format systém.&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT WEEK();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! WEEK('2010-12-18')&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
|}&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>Michalec</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=8540</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=8540"/>
		<updated>2010-12-12T17:36:51Z</updated>

		<summary type="html">&lt;p&gt;Michalec: &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;
Vracia aktuálny čas ako hodnotu v 'HH: MM: SS' alebo HHMMSS formáte, &lt;br /&gt;
v závislosti na tom, či funkcia je použitá v reťazci alebo číselnom kontexte. &lt;br /&gt;
Táto hodnota je vyjadrená v aktuálnom časovom pásme.&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 CURTIME();&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
CURTIME()&lt;br /&gt;
18:31:48&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!CURTIME()&lt;br /&gt;
|-&lt;br /&gt;
|18:31:48&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>Michalec</name></author>
		
	</entry>
</feed>