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.