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