В 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'