Zřetězení obecně označuje spojení skupiny řetězců do jednoho řetězce. V SQL je toho dosaženo funkcí s názvem CONCAT(). Zabere až 255 vstupních řetězců a spojí je dohromady. V tomto článku se naučíme, jak můžeme použít funkci CONCAT() v SQL. Tento blog se zabývá následujícími tématy:
- Funkce CONCAT v SQL
- Jak používat CONCAT v SQL?
- Parametry zřetězení
- Příklady funkcí CONCAT
- Použití CONCAT s hodnotami tabulky
- Použití CONCAT s hodnotami Null
Funkce CONCAT v SQL
V SQL je zřetězení řetězců dosaženo funkcí CONCAT(). Při používání funkce CONCAT byste měli mít na paměti několik věcí.
Funkce CONCAT vyvolá chybu, pokud je jako vstup předán pouze jeden řetězec. Aby funkce CONCAT fungovala bez problémů, musí jako vstup obsahovat alespoň dva řetězce.
Pokud vůbec, jsou jako vstup předány neznakové řetězce. Funkce CONCAT tyto hodnoty před zřetězením implicitně převede.
Funkce CONCAT může ke zřetězení zabrat až 255 vstupních řetězců.
Jak používat CONCAT v SQL
Abyste pochopili, jak můžeme použít CONCAT v SQL, uveďme si jednoduchý příklad. V ideálním případě tedy zřetězení funguje jako – řekněme, že máme dva řetězce, „edureka“, „SQL“. A pokud tyto dva řetězce zřetězíme, dostaneme výsledný řetězec nebo zřetězený řetězec jako „edureka SQL“. Stejně to funguje i s funkcí CONCAT.
Řekněme, že máme stejné řetězce „edureka“ a „SQL“, ke zřetězení těchto dvou řetězců napíšeme následující příkaz.
SELECT CONCAT("edureka", "SQL");
Výstup: edurekaSQL
K sečtení dvou nebo více řetězců můžeme použít operátor sčítání „+“.
SELECT "edureka" + "SQL";
Výstup: edurekaSQL
Pro oddělení řetězců oddělovačem můžeme také použít funkci CONCAT_WS(). Podívejte se na příklad níže, abyste pochopili, jak to funguje.
SELECT CONCAT_WS("-" , "EDUREKA", "SQL");
Výstup: EDUREKA-SQL
Takže můžete použít kterýkoli z těchto přístupů ke zřetězení řetězců v SQL. Podívejme se ještě jednou na parametry, které předáváme do funkce CONCAT.
Parametry zřetězení
Parametry CONCAT – Jedinými povinnými parametry jsou hodnoty řetězce, které je třeba zřetězit oddělené čárkou.
Parametry operátora přidání – Nevyžaduje nic víc než řetězce oddělené čárkou, které je třeba zřetězit.
Parametry CONCAT_WS – První parametr je oddělovač, který chcete použít, poté jsou přidány všechny řetězce, které se spojují, všechny oddělené čárkou.
Příklady funkcí CONCAT
Vezměme si jednoduchý příklad pomocí řetězcových literálů.
SELECT 'edureka' + 'SQL' as full_name;
Výstup: edurekaSQL
Vezměme si ještě jeden příklad
SELECT CONCAT('edureka', 'sql');
Výstup: edurekasql
Nyní se pokusme pochopit, jak funguje zřetězení s hodnotami tabulky.
Použití CONCAT s hodnotami tabulky
Uvažujme tabulku s následujícími hodnotami.
Nyní zkusme zřetězit křestní jméno a příjmení.
SELECT first_name,last_name, CONCAT(first_name,' ',last_name)full_name FROM N ORDER BY full_name
Výstup:
Když vezmeme v úvahu hodnoty null v tabulce, pochopme, jak funguje zřetězení s hodnotami null.
Použití CONCAT s hodnotami Null
Předpokládejme, že v tabulce máme několik hodnot null. Když je hodnota NULL, funkce CONCAT používá pro zřetězení prázdné.
SELECT first_name,last_name,phone, CONCAT(first_name,' ',last_name,phone)full_name FROM N ORDER BY full_name
Výstup:
Takže to bylo vše o zřetězení v SQL, doufám, že vám tento článek pomohl přidat hodnotu k vašim znalostem. Pro více informací o SQL nebo databázích se můžete podívat na náš komplexní seznam četby zde:Databáze Edureka .
Pokud si přejete absolvovat strukturované školení o MySQL, podívejte se na naše certifikační školení MySQL DBA který přichází s instruktorem vedeným živým školením a zkušenostmi z reálného života. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.
Máte na nás otázku? Zmiňte to prosím v sekci komentářů „Concatenate SQL “ a já se vám ozvu.