Čo robí funkcia CONCAT SQL?

Práca s databázami sa neustále spája s prijímaním výsledkov dotazu. V niektorých prípadoch musia byť tieto informácie na obrazovke zobrazené určitým spôsobom alebo v kombinácii s inými údajmi. Ak chcete vyriešiť tento problém, existuje funkcia SQL-CONCAT.

Čo robí CONCAT?

Pri nejakú prácu s databázami, treba v pripojovacích liniek z dodatočných údajov alebo iný. Ak chcete vyriešiť tento problém, existuje funkcia SQL-CONCAT. Pri jeho použití sa dva alebo viaceré riadky zlúčia do jedného. Táto zreťazenie riadky sú správne vykonávané ako pri práci s reťazcami a s numerickými premennými.


V niektorých databázach má CONCAT niekoľko odrôd. Áno, v MySQL má vlastný analóg - CONCAT_WS. Rozdiel medzi funkciami irelevantných: v prípade, že prvé, v spojení s argumentom, ktorého hodnota je NULL, výsledkom zreťazenie je NULL, a pomocou druhej možnosti kombinovania nulový operand je jednoducho vynechať.

Syntax

Pri použití concat, syntaxe SQL vyžaduje programátor s argumentmi v poradí, v akom sú operandy, ktoré majú byť spojené. Sam syntax zreťazenie prevádzka je veľmi jednoduchá: po kľúčové slovo Conca čiarka v zátvorkách vyjadrujú potrebnej riadku argumenty alebo poradí, a po uzavretí, ak je to nutné, je uvedené slovo as a názov premennej, ktorá bude zaznamenávať výsledok. Šablóna Conca funkcie takto:


CONC (řetězec1riadok2 [, riadok 3,]) [názov premennej AS]. Stojí za povšimnutie, že funkčné argumenty môžu byť použité ako operand číselných a reťazových hodnôt a niektoré funkcie vracajú výsledok. Napríklad samotná operácia SQL CONCAT. Preto operácia podporuje princíp hniezdenia.

Ako to urobiť bez použitia CONCAT?

V prípade, že je potrebné vykonať bez operácie alebo programátor neznáme funkciu CONCAT, SQL ponúka inú možnosť zřetězenia reťazcov. Ak to chcete urobiť, použite operátor "+", ale tento prístup má niekoľko funkcií, ktoré je potrebné zohľadniť pri práci s ním.
Ak používate funkciu "+" v prípade, že operandy sú číselné hodnoty, výsledkom operácie bude zvyčajné pridanie čísel a v prípade potreby spojenie čísla s riadkom bez explicitnej konverzie, program vydá chybu. Takže pri vykonaní ďalšieho dotazu bude výsledkom hodnota čísla "6": SELECT 1 + 2 + 3. V druhej metóde sú obidve metódy identické a výsledok je rovnaký.

Súvisiace publikácie