sql >> Database >  >> RDS >> Mysql

Een tekenreeks en een getal samenvoegen in MySQL

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.


  1. Taken maken in de SQL Server Express-editie

  2. Wat zijn de voordelen van VistaDB

  3. java.sql.SQLException:Onjuiste tekenreekswaarde:'\xF0\x9F\x91\xBD\xF0\x9F...'

  4. Hoe voeg ik opmerkingen toe aan een tabel in Oracle SQL Developer?