sql >> Databasteknik >  >> RDS >> Mysql

Hur RIGHT()-funktionen fungerar i MySQL

I MySQL, RIGHT() funktion returnerar tecknen längst till höger från en sträng. Antalet tecken som returneras bestäms av det andra argumentet.

Syntax

Syntaxen ser ut så här:

RIGHT(str,len)

Där str är strängen som innehåller delsträngen du behöver returnera, och len är antalet tecken från höger som du vill ha tillbaka.

Exempel 1 – Grundläggande användning

Här är ett exempel där jag väljer de två sista tecknen från en sträng:

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

Resultat:

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

Exempel 2 – Mellanslag

Funktionen returnerar alla mellanslag i strängen (och inkluderar dem i sin beräkning). Till exempel, om jag lägger till ett efterföljande utrymme till föregående exempel, här är resultatet:

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

Resultat:

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

Om detta är problematiskt för dig kan du alltid använda TRIM() funktion för att ta bort utrymmet.

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

Resultat:

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

Exempel 3 – Databasfråga

Här är ett exempel på hur den här funktionen kan se ut i en databasfråga:

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 det här exemplet får vi de tre sista tecknen från ArtistName kolumn och jämför den med den ursprungliga strängen.

Exempel 4 – NULL-argument

Funktionen returnerar NULL om något av argumenten är NULL . Här är ett exempel där det första argumentet är NULL :

SELECT RIGHT(NULL, 5) AS Result;

Resultat:

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

Och här är ett exempel där det andra argumentet är NULL :

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

Resultat:

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


  1. Bulk Infoga delvis citerad CSV-fil i SQL Server

  2. java.sql.SQLException:Ingen lämplig drivrutin hittades för jdbc:microsoft:sqlserver

  3. Vad har de olympiska spelen, UEFA Euro 2016 fotbollsmatcher och databaser gemensamt?

  4. Hur fixar man FEL:kolumnen c.relhasoids finns inte i Postgres?