В MariaDB, RTRIM() е вградена функция за низ, която връща низ с премахнати всички знаци за края на интервала.
Синтаксис
Синтаксисът е така:
RTRIM(str)
Където str е низът, от който се премахват всички крайни интервали.
Пример
Ето един основен пример:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed"; Резултат:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Тук първата колона не е подрязана, а втората е подрязана с RTRIM() .
Виждаме, че само дясната част на низа е подрязана. Лявата част остава непокътната.
Можем също да видим, че пространството в низа остава непокътнато.
Нулев аргумент
Ако аргументът е null , резултатът е null :
SELECT RTRIM(null); Резултат:
+-------------+ | RTRIM(null) | +-------------+ | NULL | +-------------+
Режим Oracle
Когато не работи в режим на Oracle, ако резултатът е празен (т.е. има дължина нула), резултатът е празен низ.
Въпреки това, когато работите в режим на Oracle, резултатът е null .
Тук е в режим по подразбиране (т.е. не в режим на Oracle):
SELECT RTRIM(''); Резултат:
+-----------+
| RTRIM('') |
+-----------+
| |
+-----------+ Сега нека преминем към режим на Oracle:
SET SQL_MODE=ORACLE; И стартирайте кода отново:
SELECT RTRIM(''); Резултат:
+-----------+
| RTRIM('') |
+-----------+
| NULL |
+-----------+
Има и алтернативен начин да направите това. Вместо да превключвате в режим на Oracle, можете да използвате RTRIM_ORACLE() като име на функцията.
Нека се върнем към режима по подразбиране:
SET SQL_MODE=DEFAULT;
И сега стартирайте RTRIM_ORACLE() :
SELECT RTRIM_ORACLE(''); Резултат:
+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL |
+------------------+ Липсващ аргумент
Извикване на RTRIM() без аргумент води до грешка:
SELECT RTRIM(); Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'