Di MariaDB, RTRIM()
adalah fungsi string bawaan yang mengembalikan string dengan karakter spasi tambahan yang dihapus.
Sintaks
Sintaksnya seperti ini:
RTRIM(str)
Dimana str
adalah string untuk menghapus spasi tambahan.
Contoh
Berikut ini contoh dasarnya:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed";
Hasil:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Di sini, kolom pertama tidak dipangkas dan yang kedua telah dipangkas dengan RTRIM()
.
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.
Argumen Null
Jika argumennya null
, hasilnya null
:
SELECT RTRIM(null);
Hasil:
+-------------+ | RTRIM(null) | +-------------+ | NULL | +-------------+
Mode Oracle
Ketika tidak berjalan dalam mode Oracle, jika hasilnya kosong (yaitu memiliki panjang nol) hasilnya adalah string kosong.
Namun, saat dijalankan dalam mode Oracle, hasilnya adalah null
.
Ini dia dalam mode default (yaitu tidak dalam mode Oracle):
SELECT RTRIM('');
Hasil:
+-----------+ | RTRIM('') | +-----------+ | | +-----------+
Sekarang mari kita beralih ke mode Oracle:
SET SQL_MODE=ORACLE;
Dan jalankan kembali kodenya:
SELECT RTRIM('');
Hasil:
+-----------+ | RTRIM('') | +-----------+ | NULL | +-----------+
Ada juga cara alternatif untuk melakukan ini. Alih-alih beralih ke mode Oracle, Anda dapat menggunakan RTRIM_ORACLE()
sebagai nama fungsi.
Mari beralih kembali ke mode default:
SET SQL_MODE=DEFAULT;
Dan sekarang jalankan RTRIM_ORACLE()
:
SELECT RTRIM_ORACLE('');
Hasil:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Argumen Tidak Ada
Memanggil RTRIM()
tanpa argumen menghasilkan kesalahan:
SELECT RTRIM();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'