В MySQL, RIGHT()
функцията връща най-десните знаци от низ. Броят на върнатите знаци се определя от втория аргумент.
Синтаксис
Синтаксисът е така:
RIGHT(str,len)
Където str
е низът, който съдържа подниза, който трябва да върнете, и len
е броят на знаците отдясно, който искате да бъде върнат.
Пример 1 – Основна употреба
Ето пример, в който избирам последните 2 знака от низ:
SELECT RIGHT('Forest', 2) AS Result;
Резултат:
+--------+ | Result | +--------+ | st | +--------+
Пример 2 – интервали
Функцията връща всякакви интервали в низа (и ги включва в нейното изчисление). Например, ако добавя крайно интервал към предишния пример, ето резултата:
SELECT RIGHT('Forest', 2) AS Result;
Резултат:
+--------+ | Result | +--------+ | t | +--------+
Ако това е проблематично за вас, винаги можете да използвате TRIM()
функция за премахване на пространството.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Резултат:
+--------+ | Result | +--------+ | st | +--------+
Пример 3 – Заявка към база данни
Ето пример за това как тази функция може да изглежда в рамките на заявка за база данни:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Резултат:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+
В този пример получаваме последните 3 знака от ArtistName
колона и го сравнете с оригиналния низ.
Пример 4 – NULL аргументи
Функцията връща
NULL
ако някой от аргументите е NULL
. Ето пример, където първият аргумент е NULL
:
SELECT RIGHT(NULL, 5) AS Result;
Резултат:
+--------+ | Result | +--------+ | NULL | +--------+
И ето пример, където вторият аргумент е NULL
:
SELECT RIGHT('Forest', NULL) AS Result;
Резултат:
+--------+ | Result | +--------+ | NULL | +--------+