sql >> Databasteknik >  >> RDS >> MariaDB

Hur RIGHT() fungerar i MariaDB

I MariaDB, RIGHT() är en inbyggd strängfunktion som returnerar ett givet antal tecken från den högra delen av en sträng.

RIGHT() accepterar två argument; strängen och antalet tecken som ska returneras från den högra delen av strängen.

Syntax

Syntaxen ser ut så här:

RIGHT(str,len)

Där str är strängen och len är antalet tecken som ska extraheras från den högra delen av strängen.

Exempel

Här är ett grundläggande exempel:

SELECT RIGHT('Aerospace', 5);

Resultat:

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

Ett databasexempel

Här är ett exempel på att få rätt del av värdena i en databaskolumn:

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

Resultat:

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

Nollargument

Om något (eller alla) av argumenten är null , RIGHT() funktion returnerar null :

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

Resultat:

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

Argument saknas

Anropar RIGHT() utan att skicka några argument resulterar i ett fel:

SELECT RIGHT();

Resultat:

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. Vilken effekt kan olika marköralternativ ha?

  2. 2018 i recension:7 MariaDB-milstolpar du kanske har missat

  3. Hur man skapar Not Null-begränsning på kolumn i SQL Server-tabell - SQL Server / T-SQL självstudie del 51

  4. Infoga fråga för att infoga rader i MySQL