sql >> Databáze >  >> RDS >> Database

Další informace o zřetězení v SQL s příklady

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.


  1. Neo4j - Pusťte index pomocí Cypher

  2. Nejste to vy, to jsem já (odstraňování problémů s I/O)

  3. Oracle IN vs Existuje rozdíl?

  4. Jak vytvořit zálohu jedné tabulky v databázi postgres?