W MariaDB, LTRIM_ORACLE()
jest synonimem wersji LTRIM()
w trybie Oracle funkcjonować.
LTRIM_ORACLE()
jest dostępny we wszystkich trybach, więc nie musisz przełączać się na tryb Oracle, co musisz zrobić, jeśli chcesz LTRIM()
funkcja zachowująca się jak LTRIM()
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:
LTRIM_ORACLE(str)
Gdzie str
jest ciągiem, z którego usuwane są wszystkie wiodące spacje.
Przykład
Oto podstawowy przykład działania przycinania:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Wynik:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Tutaj pierwsza kolumna nie jest przycięta, a druga została przycięta za pomocą LTRIM_ORACLE()
.
Widzimy, że obcięta jest tylko lewa część struny. Prawa część pozostaje nienaruszona.
Możemy również zobaczyć, że spacja w ciągu pozostaje nienaruszona.
Dokładnie tak jest LTRIM()
działa.
Puste ciągi
Przekazywanie pustego ciągu do LTRIM_ORACLE()
wyniki w null
zostanie zwrócony.
SELECT LTRIM_ORACLE('');
Wynik:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Odzwierciedla to sposób, w jaki Oracle LTRIM()
funkcja zajmuje się pustymi ciągami.
W MariaDB funkcja LTRIM()
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 LTRIM_ORACLE(null);
Wynik:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Brakujący argument
Wywołanie LTRIM_ORACLE()
bez argumentu powoduje błąd:
SELECT LTRIM_ORACLE();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'