Existuje několik přístupů, které můžeme použít ke zřetězení řetězců a čísel v MySQL.
- Můžeme použít
CONCAT()
funkce, která zřetězí své argumenty. - Můžeme použít operátor zřetězení potrubí (
||
), který zřetězí své operandy.
Níže jsou uvedeny příklady každého z nich.
CONCAT()
Funkce
CONCAT()
funkce zřetězí své argumenty. Přestože se jedná o řetězcovou funkci, dokáže zpracovat číselné (a binární řetězce) argumenty. Jakákoli číselná hodnota se převede na ekvivalentní formu nebinárního řetězce.
Příklad:
SELECT CONCAT('Player', 456);
Výsledek:
Player456
Mezeru můžeme zahrnout buď přidáním mezery k existujícímu řetězci, nebo zřetězením zahrnutím třetího argumentu, který se skládá pouze z mezery:
SELECT
CONCAT('Player ', 456) AS "Option 1",
CONCAT('Player', ' ', 456) AS "Option 2";
Výsledek:
+------------+------------+ | Option 1 | Option 2 | +------------+------------+ | Player 456 | Player 456 | +------------+------------+
Operátor zřetězení potrubí (||
)
Tento příklad používá operátor zřetězení (||
):
SELECT 'Player ' || 456;
Výsledek:
Player 456
V tomto případě jsem k prvnímu argumentu přidal mezeru.
Všimněte si, že operátor zřetězení potrubí musí být nejprve povolen, než jej budete moci používat tímto způsobem. Ve výchozím nastavení ||
je synonymem pro OR
logický operátor (ačkoli to je zastaralé). Pokus o jeho použití jako operátor zřetězení může přinést neočekávané výsledky, pokud jej nejprve nepovolíte jako operátor zřetězení potrubí.