nisfarm.ru

Co dělá funkce SQL CONCAT?

Práce s databázemi je neustále spojována se získáním výsledků dotazu. V některých případech je třeba tyto informace zobrazit na obrazovce určitým způsobem nebo v kombinaci s jinými daty. K vyřešení tohoto problému existuje funkce SQL - CONCAT.

Co dělá funkce CONCAT?

Při provádění některých prací databází, je potřeba připojit řetězce s dalšími údaji nebo navzájem. K vyřešení tohoto problému existuje funkce SQL - CONCAT. Když jej použijete, dva nebo více řádků bude sloučeno do jednoho. V tomto případě bude operace řetězcového zřetězení správně provedena jak s použitím řetězců, tak s číselnými proměnnými.

sql concat




V některých databázích SQL má CONCAT několik odrůd. Takže v MySQL má svůj vlastní analog - CONCAT_WS. Rozdíl mezi funkcemi nedůležité: v případě, že se první, v kombinaci s tvrzením, jehož hodnota je NULL, výsledkem zřetězení je NULL, a pomocí druhé provedení kombinující nulový operand je jednoduše přeskočí.

Funkční syntaxe

Při použití funkce CONCAT syntaxe SQL ukládá programátoru povinnost používat argumenty v pořadí, v němž musí být připojeny operandy. Sam zřetězení operací syntaxe je velmi jednoduchá: po CONCAT klíčového slova v závorkách oddělený čárkami uvádět všechny potřebné argumenty nebo řádky ve správném pořadí a za uzavírací závorkou, je-li to nezbytné, uvedou klíčové slovo as a název proměnné, ve kterém bude výsledek zaznamenán. Funkce funkce CONCAT vypadá takto:

CONCAT (řádek1, řádek2 [, řádek 3, ...]) [AS variable_name].

Stojí za zmínku, že operand číselné a řetězcové hodnoty, stejně jako nějaká funkce, která vrací výsledek, mohou být použity jako argumenty funkcí. Například samotná operace je SQL CONCAT. Operace tak podporuje princip hnízdění.

Jak to udělat bez použití CONCATu?

V případě, že je potřeba bez použití operace nebo programátor nezná funkce CONCAT, nabízí SQL jednu další možnost pro zřetězení řetězců. Chcete-li to provést, musíte použít operátor "+", ale tento přístup má řadu funkcí, které je třeba vzít v úvahu při práci s ním.

concat sql function

Pokud použijete funkci "+", pokud jsou operandy číselné hodnoty, výsledek operace bude běžným přidáním čísel a pokud je to nutné, zkombinujte číslo s řetězcem bez explicitní konverze, program generuje chybu. Když se tedy provede další dotaz, výsledkem je hodnota čísla "6":

VYBRAT 1 + 2 + 3.

V ostatních ohledech jsou obě metody totožné a vrátí stejný výsledek.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru