sql >> Database teknologi >  >> RDS >> MariaDB

2 måder at sammenkæde strenge og tal i MariaDB

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.


  1. Simpel PHP SQL login fejlfinding

  2. Hvordan kan jeg ændre databasekodning for en PostgreSQL-database ved hjælp af sql eller phpPgAdmin?

  3. Sletning af dublerede rækker fra en tabel

  4. Konvertering af tal til ord i MYSQL-resultat! Brug af Query