sql >> Databáze >  >> RDS >> Mysql

Spojte řetězec a číslo v MySQL

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í.


  1. Změna způsobu, jakým isql spouští SQL

  2. Vyloučení spojení:Když SQL Server odstraní nepotřebné tabulky

  3. Cheat Sheet s příkazy SQL – Jak se naučit SQL za 10 minut

  4. SQL dotaz pro výběr řetězce mezi dvěma známými řetězci