MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak działa LTRIM_ORACLE() w MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB JSON_QUERY() Objaśnienie

  2. Porównanie RDS i EC2 do zarządzania MySQL lub MariaDB na AWS

  3. Jak działa MICROSECOND() w MariaDB

  4. MariaDB JSON_MERGE_PATCH() Objaśnienie

  5. Różnica między INSTR() a LOCATE() w MariaDB