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.