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