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

Bagaimana TRIM_ORACLE() Bekerja di MariaDB

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana MOD() Bekerja di MariaDB

  2. MariaDB JSON_QUOTE() Dijelaskan

  3. Bagaimana SEKARANG () Bekerja di MariaDB

  4. Firewall SQL Menjadi Mudah dengan ClusterControl &ProxySQL

  5. Bagaimana UPDATEXML() Bekerja di MariaDB