Er zijn een aantal benaderingen die we kunnen gebruiken om strings en getallen samen te voegen in MySQL.
- We kunnen de
CONCAT()
. gebruiken functie, die zijn argumenten samenvoegt. - We kunnen de pijpaaneenschakelingsoperator gebruiken (
||
), 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 niet-binaire tekenreeksvorm.
Voorbeeld:
SELECT CONCAT('Player', 456);
Resultaat:
Player456
We kunnen een spatie toevoegen door een spatie toe te voegen aan de bestaande string, of door een derde argument samen te voegen dat uitsluitend uit een spatie bestaat:
SELECT
CONCAT('Player ', 456) AS "Option 1",
CONCAT('Player', ' ', 456) AS "Option 2";
Resultaat:
+------------+------------+ | Option 1 | Option 2 | +------------+------------+ | Player 456 | Player 456 | +------------+------------+
De Pipe Concatenation Operator (||
)
Dit voorbeeld gebruikt de aaneenschakelingsoperator (||
):
SELECT 'Player ' || 456;
Resultaat:
Player 456
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 ||
is een synoniem voor de OR
logische operator (hoewel dit verouderd is). Als u het probeert te gebruiken als een samenvoegingsoperator, kan dit onverwachte resultaten opleveren als u het niet eerst als een pijpaanvoegingsoperator inschakelt.