sql >> Database teknologi >  >> RDS >> Mysql

Sammenkæd en streng og et tal i MySQL

Der er et par tilgange, vi kan bruge til at sammenkæde strenge og tal i MySQL.

  • Vi kan bruge CONCAT() funktion, som sammenkæder dens argumenter.
  • Vi kan bruge 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 ikke-binære strengform.

Eksempel:

SELECT CONCAT('Player', 456);

Resultat:

Player456

Vi kan inkludere et mellemrum, enten ved at tilføje et mellemrum til den eksisterende streng, eller ved at sammenkæde inkludere et tredje argument, der udelukkende består af et mellemrum:

SELECT 
    CONCAT('Player ', 456) AS "Option 1",
    CONCAT('Player', ' ', 456) AS "Option 2";

Resultat:

+------------+------------+
| Option 1   | Option 2   |
+------------+------------+
| Player 456 | Player 456 |
+------------+------------+

Rørsammenkædningsoperatøren (|| )

Dette eksempel bruger sammenkædningsoperatoren (|| ):

SELECT 'Player ' || 456;

Resultat:

Player 456

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 er || er et synonym for OR logisk operator (selvom denne er forældet). 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. Ændring af, hvordan isql udfører SQL

  2. Hvordan søger man JSON-data i MySQL?

  3. Hvordan indsætter man en opdaterbar post med JSON-kolonne i PostgreSQL ved hjælp af JOOQ?

  4. Sådan forespørges jsonb-arrays med IN-operator