SQL OFFSET funkce – LAG, LEAD, FIRST_VALUE, LAST_VALUE
OFFSET funkce jsou v MS SQL Server relativně nové, jsou dostupné teprve od verze SQL Server 2012. Tyto funkce umožňují "listovat" mezi řádky tabulky. Lépe řečeno na řádku aktuálním si můžete...
View ArticleSQL Funkce na pořadí – ROW_NUMBER, RANK, DENSE_RANK, NTILE
SQL funkce na pořadí (ranking functions) nám umožňují přiřazovat v záznamům v tabulce pořadí na základě hodnoty nějakého pole nebo polí. Ranking funkce se vyznačují tím, že klauzule OVER() je povinná....
View ArticleSQL Agregační funkce – SUM, COUNT, MAX, MIN, AVG
SQL agregační funkce - AVG, COUNT, MAX, MIN, SUM jsou jedny z nejpoužívanějších. Často totiž potřebujeme něco sečíst, zprůměrovat, určit minimální a maximální hodnotu. Při aplikaci agregační funkce je...
View ArticleSQL Textové funkce (String functions – Velký přehled textových funkcí
TSQL není jazykem, který byl primárně navržen pro nějaká velká kouzla s textovými řetězci a manipulaci s nimi. V MS SQL Server tedy nenajdeme příliš vestavěných (build in) funkcí pro práci s textovými...
View ArticleSQL ISNULL a COALESCE funkce – jaké jsou rozdíly a použítí
ISNULL a COALESCE jsou funkce, které slouží k práci s prázdnými hodnotami (NULL). Obě hodnoty vrací první hodnotu, která je různá od NULL z předem nadefinovaných vstupních parametrů. Mezi oběma...
View ArticleSQL REPLACE funkce – Nahrazení textového řetězce
Funkce SQL REPLACE slouží k nahrazení textového řetězce nebo jeho části. Můžeme ho zařadit do textových funkcí - string functions. Před časem jsem napsal velký přehled T-SQL textových funkcí -najdete...
View ArticleSQL COUNT funkce – jak si spočítat řádky v tabulce?
Funkce sql COUNT patří do Agregačních funkcí a je to jedna z nejjednodušších a nejpoužívanějších funkcí v SQL. Umožňuje spočítat řádky v určitém sloupci nebo řádky v celé tabulce. (!!!) Pokud...
View ArticleSQL SUBSTRING funkce – Část řetězce
Funkce SUBSTRING slouží v SQL k výběru části textového řetězce v textu. Tato funkce patří do textových funkcí – string functions. Před časem jsem napsal velký přehled T-SQL textových funkcí -najdete...
View ArticleSQL OPENJSON funkce – Jak parsovat JSON soubory?
Jedna z novinek, která přišla v nedávných SQL Server verzích je nativní podpora pro JSON formáty. Tato novinka přišla s SQL verzí 2016 (psal jsem o tom v tomto článku). JSON soubor je strukturovaný...
View ArticleSQL STRING_AGG – spojení řádků do jedné hodnoty (concat string)
Nedávno jsem řešil úlohu, když jsem potřeboval v tabulce spojit řádky v nějaké tabulce do 1 string hodnoty. To nebylo u SQL Server ještě nedávno úplně jednoduché, protože narozdíl od třeba mysql...
View ArticleSQL Server edice a verze – Jak jednoduše zjistit verzi a edici SQL Server
Způsobů jak zjistit verzi, na které běží SQL Server instance vč. edice je více. Jedním ze způsobů je zobrazit si vlastnosti (properities) nad SQL Server instancí. Tam uvidíme identifikátor verze. Jak...
View ArticleSQL TRIM, LTRIM, RTRIM funkce – očištění mezer z textu
Když se pár chytrých hlav z Microsoftu dá dohromady, může z toho vzniknout nějaké to vylepšení :). Jedním z těchto vylepšení, které přišlo s edici SQL Server 2017 je funkce TRIM. Tato funkce umožňuje...
View ArticleSQL CONCAT_WS – spojení textových řetězců se separátorem
Jednou z novinek ve verzi SQL Server 2017 je nasazení nové funkce CONCAT_WS. Funkce dělá to samé jako CONCAT (viz velký článek o string funkcích), ale narozdíl od ní umožňuje zadat v prvním argumentu...
View ArticleSQL Chyba – Conversion failed when converting the varchar value to data type int
Chybu Conversion failed when converting the varchar value to data type int vypíše SQL Server v momentě, kdy se snažíme hodnotu, která je uložena jako datový typ varchar (text) konvertovat na datový...
View ArticleSQL Datum – Dnešní datum, číslo týdne, měsíce a další skripty
Operace nad datumovými datovými typy jsou hodně frekventované a často potřebujeme pomocí SQL funkcí získat datum nebo nějakou jinou informaci, která z datumu vychází - například číslo týdne, měsíce,...
View Article