sql >> Databáze >  >> RDS >> Mysql

Jak funguje funkce RIGHT() v MySQL

V MySQL RIGHT() funkce vrací znaky nejvíce vpravo z řetězce. Počet vrácených znaků je určen druhým argumentem.

Syntaxe

Syntaxe vypadá takto:

RIGHT(str,len)

Kde str je řetězec, který obsahuje podřetězec, který musíte vrátit, a len je počet znaků zprava, které chcete vrátit.

Příklad 1 – Základní použití

Zde je příklad, kdy vyberu poslední 2 znaky z řetězce:

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

Výsledek:

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

Příklad 2 – Mezery

Funkce vrátí všechny mezery v řetězci (a zahrne je do svého výpočtu). Pokud například přidám koncovou mezeru k předchozímu příkladu, výsledek je zde:

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

Výsledek:

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

Pokud je to pro vás problematické, můžete vždy použít TRIM() funkce k odstranění mezery.

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

Výsledek:

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

Příklad 3 – Databázový dotaz

Zde je příklad toho, jak může tato funkce vypadat v databázovém dotazu:

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

Výsledek:

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

V tomto příkladu získáme poslední 3 znaky z ArtistName sloupec a porovnejte jej s původním řetězcem.

Příklad 4 – Argumenty NULL

Funkce vrací NULL pokud je některý z argumentů NULL . Zde je příklad, kdy první argument je NULL :

SELECT RIGHT(NULL, 5) AS Result;

Výsledek:

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

A zde je příklad, kde druhý argument je NULL :

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

Výsledek:

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


  1. Oracle Trigger ORA-04098:Trigger je neplatný a opětovné ověření se nezdařilo

  2. Neo4j - Odstranit vztah pomocí Cypher

  3. Připojte se ke vzdálenému serveru postgresql na amazon ec2

  4. Vytvoření webové aplikace od nuly pomocí Python Flask a MySQL:Část 2