MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách TRIM_ORACLE () hoạt động trong MariaDB

Trong MariaDB, TRIM_ORACLE() là một từ đồng nghĩa với phiên bản chế độ Oracle của TRIM() hàm số.

TRIM_ORACLE() có sẵn ở tất cả các chế độ, vì vậy nó giúp bạn không phải chuyển sang chế độ Oracle, đây là điều bạn cần làm nếu muốn TRIM() hàm hoạt động giống như TRIM() của Oracle chức năng.

Sự khác biệt là ở cách mỗi hàm xử lý các chuỗi trống. Oracle trả về null trong khi MariaDB trả về một chuỗi rỗng.

Cú pháp

Cú pháp như sau:

TRIM_ORACLE([remstr FROM] str)

Hoặc:

TRIM_ORACLE([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Ở đâu str là chuỗi để xóa mọi dấu cách ở cuối và remstr là chuỗi cần loại bỏ.

Nếu remstr không được cung cấp, thì TRIM_ORACLE() xóa khoảng trắng.

Ví dụ

Đây là một ví dụ cơ bản:

SELECT 
    '   Volcanic eruption   ' AS "Untrimmed",
    TRIM_ORACLE('   Volcanic eruption   ') AS "Trimmed";

Kết quả:

+-------------------------+-------------------+
| Untrimmed               | Trimmed           |
+-------------------------+-------------------+
|    Volcanic eruption    | Volcanic eruption |
+-------------------------+-------------------+

Ví dụ này sử dụng cú pháp cơ bản nhất. Tất cả những gì chúng tôi đã làm là cung cấp chuỗi để cắt. Chúng tôi không chỉ định ký tự / s nào cần cắt và vì vậy tất cả các khoảng trắng đều được cắt bớt từ cả hai bên của chuỗi.

Chúng ta cũng có thể thấy rằng không gian bên trong chuỗi vẫn còn nguyên vẹn.

Xem Cách thực hiện TRIM() Hoạt động trong MariaDB cho các ví dụ về sử dụng các tùy chọn khác, chẳng hạn như chỉ định một chuỗi để cắt và bên nào của chuỗi cần cắt. TRIM_ORACLE() hoạt động chính xác theo cùng một cách trong những trường hợp như vậy, ngoại trừ trường hợp có thể xảy ra trường hợp chuỗi được cắt bớt là một chuỗi trống.

Chuỗi trống

Chuyển một chuỗi trống đến TRIM_ORACLE() kết quả là null được trả lại.

SELECT TRIM_ORACLE('');

Kết quả:

+-----------------+
| TRIM_ORACLE('') |
+-----------------+
| NULL            |
+-----------------+

Điều này phản ánh cách TRIM() của Oracle hàm xử lý các chuỗi trống.

Trong MariaDB, TRIM() hàm chỉ trả về null khi bạn đang sử dụng chế độ Oracle. Khi không ở chế độ Oracle, nó trả về một chuỗi trống.

Đối số rỗng

Nếu đối số là null , kết quả là null :

SELECT TRIM_ORACLE(null);

Kết quả:

+-------------------+
| TRIM_ORACLE(null) |
+-------------------+
| NULL              |
+-------------------+

Thiếu đối số

Đang gọi TRIM_ORACLE() không có đối số dẫn đến lỗi:

SELECT TRIM_ORACLE();

Kết quả:

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. Mẹo để theo dõi MariaDB Cluster

  2. MariaDB Backup &PostgreSQL trong đám mây - ClusterControl Release 1.6.1

  3. Hàm chuỗi MariaDB (Danh sách đầy đủ)

  4. Cách MID () hoạt động trong MariaDB

  5. Cách UNCOMPRESSED_LENGTH () hoạt động trong MariaDB