• aaa

    Poznávačka krás Maďarska - toulání po severu 

  • CAT700

    Non-stop adventure závod přes Katalánsko - z Pyrenejí až k moři

  • Toulání Šumavou
    Toulání Šumavou

    Extrémní non-stop MTB závod

  • 1000 miles
    1000 miles

    Non-stop extrémní adventure závod napříč Československem by Jan Kopka

  • Bohemia Divide 2019

    Non-stop bike packing závod 700km dlouhý z nejjižnějšího do nejsevernějšího místa ČR 

A A A

Tímto scriptem vykopírujeme název souboru z celé cesty k souboru

1
2
3
4
5
DECLARE @PathFile varchar(255)
SET @PathFile = '\\SERVER\DATA\soubor20180220.txt'
 
SELECT FileName= REVERSE(LEFT(REVERSE(@PathFile),
                 CHARINDEX('\',REVERSE(@PathFile),1)- 1))

 

Výsledek

Někdy nastanou situace, kdy je třeba zjistit délku názvu souboru z celé cesty k souboru. 
To lze provést celkem jednoduše. Nejprve otočíme řetězec funkcí REVERSE a potom spočítáme pořadí prvního lomítka zleva (začátek názvu souboru) funkcí CHARINDEX a poté odečteme jeden znak.

1
2
3
4
DECLARE @PathFile varchar(255)
SET @PathFile = '\\SERVER\DATA\soubor20180220.txt'
 
SELECT CHARINDEX('\',REVERSE(@PathFile),1) -1 

 

Výsledek

 

 

 

Pomocí tohoto příkazu lze zjistit pořadí určitého znaku v řetězci.

V tomto příkladu zjistíme, kolikáté je první lomítko v řetězci za 10 znakem (počítáno zleva)

1
2
3
4
DECLARE @PathFile varchar(255)
SET @PathFile = '\\SERVER\DATA\soubor20180220.txt'
 
SELECT charindex('\',@PathFile,10)  

Výsledek 

 

 

Otočení pořadí znaků ve stringu se provede příkazem REVERSE

1
2
3
4
DECLARE @Text nvarchar(200)
SET @Text = 'text ktery chci otočit'
 
SELECT REVERSE(@Text) AS Výsledek

 

Výsledek

Pokud potřebujeme zjistit duplicitu nebo počet stejných hodnot v určitém sloupci, použijeme k tomu jednoduchý fígl s agregační funkcí GROUP BY a "počítadlem" COUNT.

V příkladu zjišťuji počet stejných záznamů ve sloupci BarCode (čárový kód) z tabulky TabKodyZbozi. Tabulka je seřazena dle množství výskytů (funkce ORDER BY)

 

1
2
3
4
select count (BarCode) as PocetVyskytu, BarCode 
from TabKodyZbozi
group by BarCode
order by PocetVyskytu desc 

 

Výsledek

 

 

 

Původně to měla být kategorie o cestách, které podniknu na svém starém kole-dědkovi. Pak se mě název zalíbil a říkám si, že jednou budu taky dědek, vlastně syna už na to mám dost velkýho, a tak nadčasově tuto kategorii nechám pojmenovanou takto. Takže zde nalezneš zápisky z cest. 

Zde je můj blog o SQL. Je to takový můj tahák.

Moje poznámky z instalací

Search