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'