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

Sådan fungerer RIGHT()-funktionen i MySQL

I MySQL er RIGHT() funktion returnerer tegnene længst til højre fra en streng. Antallet af tegn, der returneres, bestemmes af det andet argument.

Syntaks

Syntaksen ser sådan ud:

RIGHT(str,len)

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

Eksempel 1 – Grundlæggende brug

Her er et eksempel, hvor jeg vælger de sidste 2 tegn fra en streng:

SELECT RIGHT('Forest', 2) AS Result;

Resultat:

+--------+
| Result |
+--------+
| st     |
+--------+

Eksempel 2 – Mellemrum

Funktionen returnerer eventuelle mellemrum i strengen (og inkluderer dem i dens beregning). Hvis jeg f.eks. tilføjer et efterfølgende mellemrum til det forrige eksempel, er resultatet her:

SELECT RIGHT('Forest ', 2) AS Result;

Resultat:

+--------+
| Result |
+--------+
| t      |
+--------+

Hvis dette er problematisk for dig, kan du altid bruge TRIM() funktion for at fjerne mellemrummet.

SELECT RIGHT(TRIM('Forest '), 2) AS Result;

Resultat:

+--------+
| Result |
+--------+
| st     |
+--------+

Eksempel 3 – Databaseforespørgsel

Her er et eksempel på, hvordan denne funktion kan se ud i en databaseforespørgsel:

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      |
+------------------+----------+

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

Eksempel 4 – NULL-argumenter

Funktionen returnerer NULL hvis nogen af ​​argumenterne er NULL . Her er et eksempel, hvor det første argument er NULL :

SELECT RIGHT(NULL, 5) AS Result;

Resultat:

+--------+
| Result |
+--------+
| NULL   |
+--------+

Og her er et eksempel, hvor det andet argument er NULL :

SELECT RIGHT('Forest', NULL) AS Result;

Resultat:

+--------+
| Result |
+--------+
| NULL   |
+--------+


  1. En guide til brug af pgBouncer til PostgreSQL

  2. Sådan fungerer MICROSECOND() i MariaDB

  3. Indsæt i en MySQL-tabel eller opdater, hvis den findes

  4. Hvordan opdaterer jeg fra en SELECT i SQL Server?