Di MariaDB, LTRIM_ORACLE()
adalah sinonim untuk versi mode Oracle dari LTRIM()
fungsi.
LTRIM_ORACLE()
tersedia dalam semua mode, sehingga Anda tidak perlu beralih ke mode Oracle, yang perlu Anda lakukan jika menginginkan LTRIM()
berfungsi untuk berperilaku seperti LTRIM()
Oracle fungsi.
Perbedaannya adalah bagaimana setiap fungsi memperlakukan string kosong. Oracle mengembalikan null
sedangkan MariaDB mengembalikan string kosong.
Sintaks
Sintaksnya seperti ini:
LTRIM_ORACLE(str)
Dimana str
adalah string untuk menghilangkan spasi awal.
Contoh
Berikut adalah contoh dasar cara kerja pemangkasan:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Hasil:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Di sini, kolom pertama tidak dipangkas dan yang kedua telah dipangkas dengan LTRIM_ORACLE()
.
Kita dapat melihat bahwa hanya bagian kiri dari string yang dipangkas. Bagian kanan dibiarkan utuh.
Kita juga dapat melihat bahwa ruang di dalam string dibiarkan utuh.
Beginilah cara LTRIM()
bekerja.
String Kosong
Melewati string kosong ke LTRIM_ORACLE()
menghasilkan null
dikembalikan.
SELECT LTRIM_ORACLE('');
Hasil:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Ini mencerminkan cara Oracle LTRIM()
fungsi berhubungan dengan string kosong.
Di MariaDB, LTRIM()
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 LTRIM_ORACLE(null);
Hasil:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Argumen Tidak Ada
Memanggil LTRIM_ORACLE()
tanpa argumen menghasilkan kesalahan:
SELECT LTRIM_ORACLE();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'