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

Jak działa RTRIM_ORACLE() w MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak FROM_DAYS() działa w MariaDB?

  2. Korzystanie z wtyczki audytu MariaDB do zabezpieczania baz danych

  3. Jak uzyskać krótką nazwę dnia z daty w MariaDB?

  4. Planowanie pojemności dla MySQL i MariaDB — wymiarowanie rozmiaru pamięci

  5. Łatwe aktualizacje bez przestojów dzięki ClusterControl