sql >> Databáze >  >> RDS >> MariaDB

Jak funguje RIGHT() v MariaDB

V MariaDB RIGHT() je vestavěná řetězcová funkce, která vrací daný počet znaků z pravé části řetězce.

RIGHT() přijímá dva argumenty; řetězec a počet znaků, které se mají vrátit z pravé části tohoto řetězce.

Syntaxe

Syntaxe vypadá takto:

RIGHT(str,len)

Kde str je řetězec a len je počet znaků, které se mají extrahovat z pravé části řetězce.

Příklad

Zde je základní příklad:

SELECT RIGHT('Aerospace', 5);

Výsledek:

+-----------------------+
| RIGHT('Aerospace', 5) |
+-----------------------+
| space                 |
+-----------------------+

Příklad databáze

Zde je příklad získání správné části hodnot ve sloupci databáze:

SELECT 
    ProductName,
    RIGHT(ProductName, 11) AS "Right part"
FROM Products;

Výsledek:

+---------------------------------+-------------+
| ProductName                     | Right part  |
+---------------------------------+-------------+
| Left handed screwdriver         | screwdriver |
| Right handed screwdriver        | screwdriver |
| Long Weight (blue)              | ight (blue) |
| Long Weight (green)             | ght (green) |
| Sledge Hammer                   | edge Hammer |
| Chainsaw                        | Chainsaw    |
| Straw Dog Box                   | raw Dog Box |
| Bottomless Coffee Mugs (4 Pack) | gs (4 Pack) |
+---------------------------------+-------------+

Nulové argumenty

Pokud jsou některé (nebo všechny) argumenty null , RIGHT() funkce vrací null :

SELECT 
    RIGHT(null, 3),
    RIGHT('Coffee', null),
    RIGHT(null, null);

Výsledek:

+----------------+-----------------------+-------------------+
| RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) |
+----------------+-----------------------+-------------------+
| NULL           | NULL                  | NULL              |
+----------------+-----------------------+-------------------+

Chybí argumenty

Volání RIGHT() bez předání jakýchkoli argumentů dojde k chybě:

SELECT RIGHT();

Výsledek:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

  1. Paralelní unnest() a pořadí řazení v PostgreSQL

  2. Jak mohu vygenerovat jedinečný řetězec na záznam v tabulce v Postgres?

  3. Seřadit posledních N řádků v databázi?

  4. Left Outer Join nevrací všechny řádky z mé levé tabulky?