Trong MariaDB, LTRIM_ORACLE()
là một từ đồng nghĩa với phiên bản chế độ Oracle của LTRIM()
hàm số.
LTRIM_ORACLE()
có sẵn ở mọi 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 có LTRIM()
hàm hoạt động giống như LTRIM()
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:
LTRIM_ORACLE(str)
Ở đâu str
là chuỗi để xóa bất kỳ khoảng trắng nào ở đầu.
Ví dụ
Dưới đây là một ví dụ cơ bản về cách cắt tỉa hoạt động:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Kết quả:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Ở đây, cột đầu tiên không bị xóa và cột thứ hai đã được cắt bằng LTRIM_ORACLE()
.
Chúng ta có thể thấy rằng chỉ có phần bên trái của chuỗi được cắt bớt. Phần bên phải được để nguyên vẹn.
Chúng ta cũng có thể thấy rằng không gian bên trong chuỗi được giữ nguyên.
Đây chính là cách LTRIM()
hoạt động.
Chuỗi trống
Chuyển một chuỗi trống đến LTRIM_ORACLE()
kết quả là null
được trả lại.
SELECT LTRIM_ORACLE('');
Kết quả:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Điều này phản ánh cách LTRIM()
của Oracle hàm xử lý các chuỗi trống.
Trong MariaDB, LTRIM()
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 LTRIM_ORACLE(null);
Kết quả:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Thiếu đối số
Đang gọi LTRIM_ORACLE()
không có đối số dẫn đến lỗi:
SELECT LTRIM_ORACLE();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'