Der er et par tilgange, vi kan bruge til at sammenkæde strenge og tal i MySQL.
- Vi kan bruge
CONCAT()
funktion, som sammenkæder dens argumenter. - Vi kan bruge rørsammenkædningsoperatoren (
||
), som sammenkæder dets operander.
Nedenfor er eksempler på hver.
CONCAT()
Funktion
CONCAT()
funktion sammenkæder sine argumenter. Selvom dette er en strengfunktion, kan den håndtere numeriske (og binære strenge) argumenter. Enhver numerisk værdi konverteres til dens tilsvarende ikke-binære strengform.
Eksempel:
SELECT CONCAT('Player', 456);
Resultat:
Player456
Vi kan inkludere et mellemrum, enten ved at tilføje et mellemrum til den eksisterende streng, eller ved at sammenkæde inkludere et tredje argument, der udelukkende består af et mellemrum:
SELECT
CONCAT('Player ', 456) AS "Option 1",
CONCAT('Player', ' ', 456) AS "Option 2";
Resultat:
+------------+------------+ | Option 1 | Option 2 | +------------+------------+ | Player 456 | Player 456 | +------------+------------+
Rørsammenkædningsoperatøren (||
)
Dette eksempel bruger sammenkædningsoperatoren (||
):
SELECT 'Player ' || 456;
Resultat:
Player 456
I dette tilfælde tilføjede jeg et mellemrum til det første argument.
Bemærk, at rørsammenkoblingsoperatøren først skal aktiveres, før du kan bruge den på denne måde. Som standard er ||
er et synonym for OR
logisk operator (selvom denne er forældet). At forsøge at bruge det som en sammenkædningsoperator kan give uventede resultater, hvis du ikke aktiverer det som en sammenkædningsoperator først.