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

Sådan returnerer du venstre eller højre del af en streng i MySQL

Når du arbejder med MySQL-databaser, kan du nogle gange opleve, at du kun behøver at vælge et bestemt antal tegn fra venstre eller højre for en streng. I sådanne tilfælde kan du bruge LEFT() og RIGHT() funktioner til at gøre netop det.

Her er syntaksen for begge disse funktioner:

LEFT(str,len)
RIGHT(str,len)

Hvor str er den streng, der indeholder den understreng, du skal returnere, og len er antallet af tegn fra venstre, du vil have returneret.

Eksempel på LEFT()

Her er et eksempel, hvor jeg vælger de første 5 tegn fra en streng:

SELECT LEFT('Toothbrush', 5) AS Result;

Resultat:

+--------+
| Result |
+--------+
| Tooth  |
+--------+

Eksempel på RIGHT()

Nu vælger jeg de sidste 5 tegn fra den samme streng. I dette tilfælde skal jeg kun ændre LEFT til RIGHT :

SELECT RIGHT('Toothbrush', 5) AS Result;

Resultat:

+--------+
| Result |
+--------+
| brush  |
+--------+

Eksempel på LEFT() ved hjælp af en databaseforespørgsel

Her er et andet eksempel, denne gang ved hjælp af en databaseforespørgsel:

USE Music;
SELECT 
    ArtistName AS Original, 
    LEFT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Resultat:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | Iro      |
| AC/DC            | AC/      |
| Allan Holdsworth | All      |
| Buddy Rich       | Bud      |
| Devin Townsend   | Dev      |
+------------------+----------+

I dette eksempel får vi de første 3 tegn fra ArtistName kolonne og sammenlign den med den originale streng.

Eksempel på RIGHT() ved hjælp af en databaseforespørgsel

Og her er det samme eksempel som det forrige, bortset fra at denne gang vælger vi de 3 tegn længst til højre:

USE Music;
SELECT 
    ArtistName AS Original, 
    RIGHT(ArtistName, 3) AS Modified
FROM Artists
LIMIT 5;

Resultat:

+------------------+----------+
| Original         | Modified |
+------------------+----------+
| Iron Maiden      | den      |
| AC/DC            | /DC      |
| Allan Holdsworth | rth      |
| Buddy Rich       | ich      |
| Devin Townsend   | end      |
+------------------+----------+


  1. Fremmednøgle til flere borde

  2. Importer CSV-fil direkte til MySQL

  3. MySQL adgangskode funktion

  4. Fejl ved konvertering af XML fra en CLOB-kolonne til XMLType-kolonne