sql >> Database >  >> RDS >> MariaDB

2 manieren om tekenreeksen en getallen samen te voegen in MariaDB

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.


  1. Hoe een bytearray (afbeeldingsgegevens) van en naar een SQLite-database opslaan en ophalen?

  2. Wat is de volgorde van records in een tabel met een samengestelde primaire sleutel

  3. Waarom is een geheel getal zonder teken niet beschikbaar in PostgreSQL?

  4. Een lijst met gekoppelde tabellen exporteren naar Excel vanuit Access 2016