sql >> Database >  >> RDS >> Mysql

Hoe de RIGHT()-functie werkt in MySQL

In MySQL is de RIGHT() functie retourneert de meest rechtse tekens uit een tekenreeks. Het aantal geretourneerde tekens wordt bepaald door het tweede argument.

Syntaxis

De syntaxis gaat als volgt:

RIGHT(str,len)

Waar str is de tekenreeks die de subtekenreeks bevat die u moet retourneren, en len is het aantal tekens van rechts dat u wilt retourneren.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld waarbij ik de laatste 2 karakters van een string selecteer:

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

Resultaat:

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

Voorbeeld 2 – Spaties

De functie retourneert eventuele spaties binnen de tekenreeks (en neemt deze op in de berekening). Als ik bijvoorbeeld een volgspatie toevoeg aan het vorige voorbeeld, is dit het resultaat:

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

Resultaat:

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

Als dit voor u problematisch is, kunt u altijd de TRIM() . gebruiken functie om de spatie te verwijderen.

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

Resultaat:

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

Voorbeeld 3 – Databasequery

Hier is een voorbeeld van hoe deze functie eruit zou kunnen zien binnen een databasequery:

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

Resultaat:

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

In dit voorbeeld krijgen we de laatste 3 tekens van de ArtistName kolom en vergelijk deze met de originele string.

Voorbeeld 4 – NULL-argumenten

De functie retourneert NULL als een van de argumenten NULL is . Hier is een voorbeeld waarbij het eerste argument NULL is :

SELECT RIGHT(NULL, 5) AS Result;

Resultaat:

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

En hier is een voorbeeld waarbij het tweede argument NULL is :

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

Resultaat:

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


  1. hoe ISO-8601 Gregoriaanse datumtabel te maken in postgres

  2. execSQL() met UPDATE wordt niet bijgewerkt

  3. SQL Server-equivalent van de functie substring_index in MySQL

  4. <expr> verwacht, heb '?'