Hier zijn twee manieren om strings en getallen samen te voegen in MariaDB:
- Gebruik de
CONCAT()
functie, die zijn argumenten samenvoegt. - Gebruik de operator voor het samenvoegen van pijpen (
||
), die zijn operanden samenvoegt.
Hieronder staan voorbeelden van elk.
De CONCAT()
Functie
De CONCAT()
functie voegt zijn argumenten samen. Hoewel dit een tekenreeksfunctie is, kan deze numerieke (en binaire tekenreeksen) argumenten verwerken. Elke numerieke waarde wordt geconverteerd naar de equivalente binaire tekenreeksvorm (dit in tegenstelling tot MySQL, dat een niet-binaire tekenreeks retourneert).
Voorbeeld:
SELECT CONCAT('Agent', 47);
Resultaat:
Agent47
Spaties kunnen worden toegevoegd, hetzij door de spatie toe te voegen aan de bestaande tekenreeks, of door een derde argument samen te voegen dat uitsluitend uit een spatie bestaat:
SELECT
CONCAT('Agent ', 47) AS "Option 1",
CONCAT('Agent', ' ', 47) AS "Option 2";
Resultaat:
+----------+----------+ | Option 1 | Option 2 | +----------+----------+ | Agent 47 | Agent 47 | +----------+----------+
Als u niet wilt dat de numerieke waarde wordt geconverteerd naar de equivalente binaire tekenreeksvorm, kunt u deze expliciet casten vóór de aaneenschakeling.
Voorbeeld:
SELECT CONCAT('Agent', CAST(47 AS char));
Resultaat:
Agent47
De Pipe Concatenation Operator (||
)
Dit voorbeeld gebruikt de aaneenschakelingsoperator (||
):
SELECT 'Agent ' || 47;
Resultaat:
Agent 47
In dit geval heb ik een spatie toegevoegd aan het eerste argument.
Houd er rekening mee dat de operator voor pijpaaneenschakeling eerst moet worden ingeschakeld voordat u deze op deze manier kunt gebruiken. Standaard behandelt MariaDB ||
als synoniem voor de OR
logische operator. Als u het probeert te gebruiken als een samenvoegingsoperator, kan dit onverwachte resultaten opleveren als u het niet eerst als een pijpaanvoegingsoperator inschakelt.