• 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

Sloučit více textových řetězců do jednoho můžeme dvěma způsoby.

1) Součet textových řetězců

Toto řešení vypadá jednoduše, ale musíme dát pozor na dvě věci. 
A) sčítaná proměnná nesmí mít hodnotu NULL protože výsledek by byl také null
B) číslo je třeba přetypovat na text 

1
2
3
4
SELECT Text1 + Text2 + Text3
 
--příklad
SELECT 'Text1' + ' ' + 'Text2'

2) Použití CONCAT

Toto řešení má výhodu, že mu nevadí hodnota NULL a k číslům se chová jako k textu (což ovšem někdy může být nežádoucí)

1
2
3
4
SELECT CONCAT (Text1,Text2,Text3,....)
 
--příklad
SELECT CONCAT ('Text1',' ','Text2')

 

Příklad sloučení textových a číselných hodnot.

1
2
3
4
5
6
7
8
DECLARE @Text nvarchar(20) = 'Výsledek je '
DECLARE @Cislo numeric(19,2) = 123.4
DECLARE @Mena nvarchar(3) = ' Kč'
 
--metoda 1
SELECT @Text + CAST(@Cislo AS nvarchar) + @Mena +' !!!'
--metoda 2
SELECT CONCAT (@Text, @Cislo, @Mena,' !!!')

Obě metody vrátí stejnou hodnotu: Výsledek je 123.40 Kč !!!

 

 

Search