MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana RTRIM_ORACLE() Bekerja di MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 Cara Menemukan Baris yang Mengandung Huruf Besar di MariaDB

  2. Mengumumkan ClusterControl 1.7.3:Peningkatan Dukungan PostgreSQL &Opsi Penerapan Cloud Baru

  3. MariaDB JSON_OBJECT() Dijelaskan

  4. Cara Mengonversi ke Huruf Besar di MariaDB

  5. Pembuatan Versi Data Otomatis di MariaDB Server 10.3