В MariaDB, RIGHT()
е вградена функция за низ, която връща определен брой знаци от най-дясната част на низа.
RIGHT()
приема два аргумента; низа и броя знаци за връщане от дясната част на този низ.
Синтаксис
Синтаксисът е така:
RIGHT(str,len)
Където str
е низът, а len
е броят на знаците за извличане от дясната част на низа.
Пример
Ето един основен пример:
SELECT RIGHT('Aerospace', 5);
Резултат:
<пред>+-----------------------+| НАДЯСНО('Въздушно-космическо пространство', 5) |+-----------------------+| пространство |+-----------------------+Пример за база данни
Ето пример за получаване на правилната част от стойностите в колона на база данни:
SELECT
ProductName,
RIGHT(ProductName, 11) AS "Right part"
FROM Products;
Резултат:
+--------------------------------+------------ -+| Име на продукта | Дясната част |+--------------------------------+------------ -+| Отвертка с лява ръка | отвертка || Отвертка с дясна ръка | отвертка || Дълго тегло (синьо) | вдясно (синьо) || Дълго тегло (зелено) | бой (зелен) || Малка чук | ръб чук || Верижен трион | Верижен трион || Кутия за сламени кучета | сурова кутия за кучета || Чаши за кафе без дъно (4 пакета) | gs (4 пакета) |+--------------------------------+-------- ----+
Нулеви аргументи
Ако някой (или всички) от аргументите са null
, RIGHT()
функцията връща null
:
SELECT
RIGHT(null, 3),
RIGHT('Coffee', null),
RIGHT(null, null);
Резултат:
+----------------+--------------------------------+----- --------------+| НАДЯСНО(нула, 3) | RIGHT('Кафе', нула) | НАДЯСНО(нула, нула) |+----------------+--------------------------------+- ------------------+| NULL | NULL | NULL |+----------------+-----------------------+----- ------------+
Липсващи аргументи
Извикване на RIGHT()
без подаване на аргументи води до грешка:
SELECT RIGHT();
Резултат:
ГРЕШКА 1064 (42000):Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на вашата версия на сървъра на MariaDB за правилния синтаксис, който да използвате близо до ')' на ред 1