W MariaDB, TRIM_ORACLE()
jest synonimem wersji TRIM()
w trybie Oracle funkcjonować.
TRIM_ORACLE()
jest dostępny we wszystkich trybach, więc nie musisz przełączać się na tryb Oracle, co musisz zrobić, jeśli chcesz TRIM()
funkcja zachowywać się jak Oracle TRIM()
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:
TRIM_ORACLE([remstr FROM] str)
Lub:
TRIM_ORACLE([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
Gdzie str
jest ciągiem, z którego usuwane są wszystkie końcowe spacje, a remstr
to ciąg do usunięcia.
Jeśli remstr
nie jest podany, wtedy TRIM_ORACLE()
usuwa spacje.
Przykład
Oto podstawowy przykład:
SELECT
' Volcanic eruption ' AS "Untrimmed",
TRIM_ORACLE(' Volcanic eruption ') AS "Trimmed";
Wynik:
+-------------------------+-------------------+ | Untrimmed | Trimmed | +-------------------------+-------------------+ | Volcanic eruption | Volcanic eruption | +-------------------------+-------------------+
W tym przykładzie użyto najbardziej podstawowej składni. Wszystko, co zrobiliśmy, to dostarczenie sznurka do przycięcia. Nie określiliśmy, które znaki należy przyciąć, więc wszystkie spacje zostały przycięte z obu stron ciągu.
Możemy również zobaczyć, że spacja w ciągu pozostaje nienaruszona.
Zobacz, jak TRIM()
Działa w MariaDB, aby uzyskać przykłady użycia innych opcji, takich jak określenie ciągu do przycięcia i po której stronie ciągu należy przyciąć. TRIM_ORACLE()
działa dokładnie tak samo w takich przypadkach, z możliwym wyjątkiem, gdy ciąg do przycięcia jest ciągiem pustym.
Puste ciągi
Przekazywanie pustego ciągu do TRIM_ORACLE()
wyniki w null
zostanie zwrócony.
SELECT TRIM_ORACLE('');
Wynik:
+-----------------+ | TRIM_ORACLE('') | +-----------------+ | NULL | +-----------------+
Odzwierciedla to sposób, w jaki Oracle TRIM()
funkcja zajmuje się pustymi ciągami.
W MariaDB funkcja TRIM()
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 TRIM_ORACLE(null);
Wynik:
+-------------------+ | TRIM_ORACLE(null) | +-------------------+ | NULL | +-------------------+
Brakujący argument
Wywołanie TRIM_ORACLE()
bez argumentu powoduje błąd:
SELECT TRIM_ORACLE();
Wynik:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1