W MariaDB, RTRIM_ORACLE()
jest synonimem wersji RTRIM()
w trybie Oracle funkcjonować.
RTRIM_ORACLE()
jest dostępny we wszystkich trybach, więc nie musisz przełączać się na tryb Oracle, co musisz zrobić, jeśli chcesz RTRIM()
funkcja zachowująca się jak RTRIM()
Oracle funkcja.
Różnica polega na tym, jak każda funkcja traktuje puste ciągi. Oracle zwraca null
podczas gdy MariaDB zwraca pusty ciąg.
Składnia
Składnia wygląda tak:
RTRIM_ORACLE(str)
Gdzie str
jest ciągiem, z którego usuwane są wszystkie końcowe spacje.
Przykład
Oto podstawowy przykład działania przycinania:
SELECT
' Bruce Brewster ' AS "Untrimmed",
RTRIM_ORACLE(' Bruce Brewster ') AS "Trimmed";
Wynik:
+----------------------+-------------------+ | Untrimmed | Trimmed | +----------------------+-------------------+ | Bruce Brewster | Bruce Brewster | +----------------------+-------------------+
Tutaj pierwsza kolumna nie jest przycięta, a druga została przycięta za pomocą RTRIM_ORACLE()
.
Widzimy, że obcięta jest tylko prawa część sznurka. Lewa część pozostaje nienaruszona.
Możemy również zobaczyć, że spacja w ciągu pozostaje nienaruszona.
Dokładnie tak jest RTRIM()
działa.
Puste ciągi
Przekazywanie pustego ciągu do RTRIM_ORACLE()
wyniki w null
zostanie zwrócony.
SELECT RTRIM_ORACLE('');
Wynik:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Odzwierciedla to sposób, w jaki Oracle RTRIM()
funkcja zajmuje się pustymi ciągami.
W MariaDB funkcja RTRIM()
funkcja zwraca tylko null
gdy używasz trybu Oracle. Gdy nie jest w trybie Oracle, zwraca pusty ciąg.
Argument zerowy
Jeśli argumentem jest null
, wynik to null
:
SELECT RTRIM_ORACLE(null);
Wynik:
+--------------------+ | RTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Brakujący argument
Wywołanie RTRIM_ORACLE()
bez argumentu powoduje błąd:
SELECT RTRIM_ORACLE();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM_ORACLE'