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

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

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

RTRIM_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 RTRIM() hàm hoạt động giống như RTRIM() 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:

RTRIM_ORACLE(str)

Ở đâu str là chuỗi để xóa bất kỳ khoảng trắng nào ở cuối.

Ví dụ

Dưới đây là một ví dụ cơ bản về cách cắt tỉa hoạt động:

SELECT 
    '   Bruce Brewster   ' AS "Untrimmed",
    RTRIM_ORACLE('   Bruce Brewster   ') AS "Trimmed";

Kết quả:

+----------------------+-------------------+
| Untrimmed            | Trimmed           |
+----------------------+-------------------+
|    Bruce Brewster    |    Bruce Brewster |
+----------------------+-------------------+

Ở đây, cột đầu tiên không bị xóa và cột thứ hai đã được cắt bằng RTRIM_ORACLE() .

Chúng ta có thể thấy rằng chỉ phần bên phải của chuỗi được cắt bớt. Phần bên trái vẫn còn nguyên vẹn.

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

Đây chính là cách RTRIM() hoạt động.

Chuỗi trống

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

SELECT RTRIM_ORACLE('');

Kết quả:

+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

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

Trong MariaDB, RTRIM() 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 RTRIM_ORACLE(null);

Kết quả:

+--------------------+
| RTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Thiếu đối số

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

SELECT RTRIM_ORACLE();

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM_ORACLE'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối HAProxy và Kết nối MySQL - Điều bạn nên biết

  2. Cách liệt kê tất cả các thủ tục được lưu trữ trong MariaDB

  3. Chạy một cụm MariaDB Galera mà không cần công cụ điều phối - Quản lý vùng chứa DB:Phần thứ hai

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

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