Her er to måder at sammenkæde strenge og tal i MariaDB:
- Brug
CONCAT()
funktion, som sammenkæder dens argumenter. - Brug 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 binære strengform (dette er i modsætning til MySQL, som returnerer en ikke-binær streng).
Eksempel:
SELECT CONCAT('Agent', 47);
Resultat:
Agent47
Mellemrum kan tilføjes, enten ved at tilføje mellemrummet til den eksisterende streng eller ved at sammenkæde inklusive et tredje argument, der udelukkende består af et mellemrum:
SELECT
CONCAT('Agent ', 47) AS "Option 1",
CONCAT('Agent', ' ', 47) AS "Option 2";
Resultat:
+----------+----------+ | Option 1 | Option 2 | +----------+----------+ | Agent 47 | Agent 47 | +----------+----------+
Hvis du ikke ønsker, at den numeriske værdi skal konverteres til dens tilsvarende binære strengform, kan du udtrykkeligt caste den før sammenkædningsoperationen.
Eksempel:
SELECT CONCAT('Agent', CAST(47 AS char));
Resultat:
Agent47
Rørsammenkædningsoperatøren (||
)
Dette eksempel bruger sammenkædningsoperatoren (||
):
SELECT 'Agent ' || 47;
Resultat:
Agent 47
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 behandler MariaDB ||
som et synonym for OR
logisk operator. 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.