In MariaDB, RIGHT()
is een ingebouwde tekenreeksfunctie die een bepaald aantal tekens uit het meest rechtse deel van een tekenreeks retourneert.
RIGHT()
accepteert twee argumenten; de tekenreeks en het aantal tekens dat moet worden geretourneerd vanaf het rechtergedeelte van die tekenreeks.
Syntaxis
De syntaxis gaat als volgt:
RIGHT(str,len)
Waar str
is de string, en len
is het aantal tekens dat uit het rechtergedeelte van de tekenreeks moet worden gehaald.
Voorbeeld
Hier is een eenvoudig voorbeeld:
SELECT RIGHT('Aerospace', 5);
Resultaat:
+-----------------------+ | RIGHT('Aerospace', 5) | +-----------------------+ | space | +-----------------------+
Een databasevoorbeeld
Hier is een voorbeeld van het verkrijgen van het juiste deel van de waarden in een databasekolom:
SELECT
ProductName,
RIGHT(ProductName, 11) AS "Right part"
FROM Products;
Resultaat:
+---------------------------------+-------------+ | 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) | +---------------------------------+-------------+
Nullargumenten
Als een (of alle) argumenten null
. zijn , de RIGHT()
functie retourneert null
:
SELECT
RIGHT(null, 3),
RIGHT('Coffee', null),
RIGHT(null, null);
Resultaat:
+----------------+-----------------------+-------------------+ | RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) | +----------------+-----------------------+-------------------+ | NULL | NULL | NULL | +----------------+-----------------------+-------------------+
Ontbrekende argumenten
RIGHT()
. aanroepen zonder het doorgeven van argumenten resulteert in een fout:
SELECT RIGHT();
Resultaat:
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