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

Jak TRIM_ORACLE() działa w MariaDB

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dostarczanie szybszych innowacji do społeczności MariaDB

  2. Maksymalizacja wydajności zapytań do bazy danych dla MySQL — część druga

  3. 3 sposoby na zwrot modułu Modulo w MariaDB

  4. Szyfrowanie kopii zapasowej bazy danych — najlepsze praktyki

  5. Różnica między TRIM() i TRIM_ORACLE() w MariaDB