Di MariaDB, TRIM_ORACLE()
adalah sinonim untuk versi mode Oracle dari TRIM()
fungsi.
TRIM_ORACLE()
tersedia dalam semua mode, sehingga Anda tidak perlu beralih ke mode Oracle, yang perlu Anda lakukan jika menginginkan TRIM()
berfungsi untuk berperilaku seperti TRIM()
Oracle fungsi.
Perbedaannya adalah bagaimana setiap fungsi memperlakukan string kosong. Oracle mengembalikan null
sedangkan MariaDB mengembalikan string kosong.
Sintaks
Sintaksnya seperti ini:
TRIM_ORACLE([remstr FROM] str)
Atau:
TRIM_ORACLE([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
Dimana str
adalah string untuk menghapus spasi tambahan, dan remstr
adalah string yang akan dihapus.
Jika remstr
tidak disediakan, maka TRIM_ORACLE()
menghilangkan spasi.
Contoh
Berikut ini contoh dasarnya:
SELECT
' Volcanic eruption ' AS "Untrimmed",
TRIM_ORACLE(' Volcanic eruption ') AS "Trimmed";
Hasil:
+-------------------------+-------------------+ | Untrimmed | Trimmed | +-------------------------+-------------------+ | Volcanic eruption | Volcanic eruption | +-------------------------+-------------------+
Contoh ini menggunakan sintaks paling dasar. Yang kami lakukan hanyalah menyediakan tali untuk dipangkas. Kami tidak menentukan karakter mana yang akan dipangkas, sehingga semua spasi dipangkas dari kedua sisi string.
Kita juga dapat melihat bahwa ruang di dalam string tetap utuh.
Lihat Bagaimana TRIM()
Berfungsi di MariaDB untuk contoh penggunaan opsi lain, seperti menentukan string yang akan dipotong, dan sisi mana dari string yang akan dipotong. TRIM_ORACLE()
bekerja dengan cara yang persis sama dalam kasus tersebut, dengan kemungkinan pengecualian ketika string yang akan dipangkas adalah string kosong.
String Kosong
Melewati string kosong ke TRIM_ORACLE()
menghasilkan null
dikembalikan.
SELECT TRIM_ORACLE('');
Hasil:
+-----------------+ | TRIM_ORACLE('') | +-----------------+ | NULL | +-----------------+
Ini mencerminkan cara Oracle TRIM()
fungsi berhubungan dengan string kosong.
Di MariaDB, TRIM()
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 TRIM_ORACLE(null);
Hasil:
+-------------------+ | TRIM_ORACLE(null) | +-------------------+ | NULL | +-------------------+
Argumen Tidak Ada
Memanggil TRIM_ORACLE()
tanpa argumen menghasilkan kesalahan:
SELECT TRIM_ORACLE();
Hasil:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1