Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verketten Sie einen String und eine Zahl in MySQL

Es gibt ein paar Ansätze, die wir verwenden können, um Strings und Zahlen in MySQL zu verketten.

  • Wir können den CONCAT() verwenden Funktion, die ihre Argumente verkettet.
  • Wir können den Pipe-Verkettungsoperator verwenden (|| ), die ihre Operanden verkettet.

Nachfolgend finden Sie jeweils Beispiele.

Der CONCAT() Funktion

Der CONCAT() Funktion verkettet ihre Argumente. Obwohl dies eine Zeichenfolgenfunktion ist, kann sie numerische (und binäre Zeichenfolgen-)Argumente verarbeiten. Jeder numerische Wert wird in seine entsprechende nichtbinäre Zeichenkettenform konvertiert.

Beispiel:

SELECT CONCAT('Player', 456);

Ergebnis:

Player456

Wir können ein Leerzeichen einschließen, indem wir entweder ein Leerzeichen zum vorhandenen String hinzufügen oder indem wir ein drittes Argument verketten, das nur aus einem Leerzeichen besteht:

SELECT 
    CONCAT('Player ', 456) AS "Option 1",
    CONCAT('Player', ' ', 456) AS "Option 2";

Ergebnis:

+------------+------------+
| Option 1   | Option 2   |
+------------+------------+
| Player 456 | Player 456 |
+------------+------------+

Der Pipe-Verkettungsoperator (|| )

Dieses Beispiel verwendet den Verkettungsoperator (|| ):

SELECT 'Player ' || 456;

Ergebnis:

Player 456

In diesem Fall habe ich ein Leerzeichen an das erste Argument angehängt.

Beachten Sie, dass der Pipe-Verkettungsoperator zuerst aktiviert werden muss, bevor Sie ihn auf diese Weise verwenden können. Standardmäßig || ist ein Synonym für OR logischer Operator (obwohl dies veraltet ist). Der Versuch, ihn als Verkettungsoperator zu verwenden, kann zu unerwarteten Ergebnissen führen, wenn Sie ihn nicht zuerst als Pipe-Verkettungsoperator aktivieren.