I MariaDB, RIGHT()
er en indbygget strengfunktion, der returnerer et givet antal tegn fra den yderste højre del af en streng.
RIGHT()
accepterer to argumenter; strengen og antallet af tegn, der skal returneres fra den højre del af den streng.
Syntaks
Syntaksen ser sådan ud:
RIGHT(str,len)
Hvor str
er strengen, og len
er antallet af tegn, der skal udtrækkes fra højre del af strengen.
Eksempel
Her er et grundlæggende eksempel:
SELECT RIGHT('Aerospace', 5);
Resultat:
+-----------------------+ | RIGHT('Aerospace', 5) | +-----------------------+ | space | +-----------------------+
Et databaseeksempel
Her er et eksempel på at få den rigtige del af værdierne i en databasekolonne:
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) | +---------------------------------+-------------+
Nul-argumenter
Hvis nogen (eller alle) af argumenterne er null
, RIGHT()
funktion returnerer null
:
SELECT
RIGHT(null, 3),
RIGHT('Coffee', null),
RIGHT(null, null);
Resultat:
+----------------+-----------------------+-------------------+ | RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) | +----------------+-----------------------+-------------------+ | NULL | NULL | NULL | +----------------+-----------------------+-------------------+
Manglende argumenter
Kalder RIGHT()
uden at sende nogen argumenter resulterer det i en fejl:
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