Trong MariaDB, LTRIM()
là một hàm chuỗi tích hợp trả về một chuỗi đã bị xóa bất kỳ ký tự khoảng trắng nào ở đầu.
Cú pháp
Cú pháp như sau:
LTRIM(str)
Ở đâu str
là chuỗi để xóa bất kỳ khoảng trắng nào ở đầu.
Ví dụ
Đây là một ví dụ cơ bản:
SELECT
' Caribbean Sea ' AS "Untrimmed",
LTRIM(' Caribbean Sea ') AS "Trimmed";
Kết quả:
+---------------------+------------------+ | Untrimmed | Trimmed | +---------------------+------------------+ | Caribbean Sea | Caribbean Sea | +---------------------+------------------+
Ở đây, cột đầu tiên không bị xóa và cột thứ hai đã được cắt bằng LTRIM()
.
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 trong chuỗi được giữ nguyên.
Đối số rỗng
Nếu đối số là null
, kết quả là null
:
SELECT LTRIM(null);
Kết quả:
+-------------+ | LTRIM(null) | +-------------+ | NULL | +-------------+
Chế độ Oracle
Khi không đang chạy trong chế độ Oracle, nếu kết quả trống (tức là nó có độ dài bằng 0) thì kết quả là một chuỗi trống.
Tuy nhiên, khi chạy ở chế độ Oracle, kết quả là null
.
Đây là chế độ mặc định (tức là không trong chế độ Oracle):
SELECT LTRIM('');
Kết quả:
+-----------+ | LTRIM('') | +-----------+ | | +-----------+
Bây giờ, hãy chuyển sang chế độ Oracle:
SET SQL_MODE=ORACLE;
Và chạy lại mã:
SELECT LTRIM('');
Kết quả:
+-----------+ | LTRIM('') | +-----------+ | NULL | +-----------+
Ngoài ra còn có một cách khác để làm điều này. Thay vì chuyển sang chế độ Oracle, bạn có thể sử dụng LTRIM_ORACLE()
như tên hàm.
Hãy chuyển về chế độ mặc định:
SET SQL_MODE=DEFAULT;
Và bây giờ hãy chạy LTRIM_ORACLE()
:
SELECT LTRIM_ORACLE('');
Kết quả:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Thiếu đối số
Gọi LTRIM()
không có đối số dẫn đến lỗi:
SELECT LTRIM();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'