Di MariaDB, RTRIM_ORACLE()
adalah sinonim untuk versi mode Oracle dari RTRIM()
fungsi.
RTRIM_ORACLE()
tersedia dalam semua mode, sehingga Anda tidak perlu beralih ke mode Oracle, yang perlu Anda lakukan jika menginginkan RTRIM()
berfungsi untuk berperilaku seperti RTRIM()
Oracle fungsi.
Perbedaannya adalah bagaimana setiap fungsi memperlakukan string kosong. Oracle mengembalikan null
sedangkan MariaDB mengembalikan string kosong.
Sintaks
Sintaksnya seperti ini:
RTRIM_ORACLE(str)
Dimana str
adalah string untuk menghapus spasi tambahan.
Contoh
Berikut adalah contoh dasar cara kerja pemangkasan:
SELECT
' Bruce Brewster ' AS "Untrimmed",
RTRIM_ORACLE(' Bruce Brewster ') AS "Trimmed";
Hasil:
+----------------------+-------------------+ | Untrimmed | Trimmed | +----------------------+-------------------+ | Bruce Brewster | Bruce Brewster | +----------------------+-------------------+
Di sini, kolom pertama tidak dipangkas dan yang kedua telah dipangkas dengan RTRIM_ORACLE()
.
Kita dapat melihat bahwa hanya bagian kanan dari string yang dipotong. Bagian kiri tetap utuh.
Kita juga dapat melihat bahwa ruang di dalam string tetap utuh.
Beginilah cara RTRIM()
bekerja.
String Kosong
Melewati string kosong ke RTRIM_ORACLE()
menghasilkan null
dikembalikan.
SELECT RTRIM_ORACLE('');
Hasil:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Ini mencerminkan cara Oracle RTRIM()
fungsi berhubungan dengan string kosong.
Di MariaDB, RTRIM()
fungsi hanya mengembalikan null
saat Anda menggunakan mode Oracle. Saat tidak dalam mode Oracle, ia mengembalikan string kosong.
Argumen Null
Jika argumennya null
, hasilnya null
:
SELECT RTRIM_ORACLE(null);
Hasil:
+--------------------+ | RTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Argumen Tidak Ada
Memanggil RTRIM_ORACLE()
tanpa argumen menghasilkan kesalahan:
SELECT RTRIM_ORACLE();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM_ORACLE'