Trong MariaDB, SPACE()
là một hàm chuỗi tích hợp trả về một số ký tự khoảng trắng nhất định.
Bạn cung cấp số lượng khoảng trắng để trả về khi bạn gọi hàm.
Cú pháp
Cú pháp như sau:
SPACE(N)
Ở đâu N
là số khoảng trắng để trả về.
Ví dụ
Đây là một ví dụ cơ bản:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Kết quả:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
Trong ví dụ này, tôi gọi là SPACE()
nhiều lần, mỗi lần có một giá trị khác nhau. Tôi đã làm điều này để bạn có thể thấy tác dụng của SPACE()
chức năng với mỗi giá trị. Chúng ta có thể thấy rằng chiều rộng của các cột tăng lên khi có nhiều khoảng trắng hơn được áp dụng.
Đây là một ví dụ khác mà tôi sử dụng CONCAT()
hàm để nối hai từ trong khi sử dụng SPACE()
để thêm khoảng cách giữa chúng:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Kết quả:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Zero Spaces
Truyền một đối số của 0
(không) dẫn đến không có khoảng trắng:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Kết quả:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Dấu cách phủ định
Chuyển một đối số phủ định dẫn đến không có khoảng trắng:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Kết quả:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Đối số rỗng
Chuyển null
trả về null
:
SELECT SPACE(null);
Kết quả:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Điều này cũng sẽ làm rối tung bất kỳ thao tác nối nào mà bạn có thể đang thực hiện:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Kết quả:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Thiếu đối số
Đang gọi SPACE()
với số lượng đối số sai hoặc không chuyển bất kỳ đối số nào dẫn đến lỗi:
SELECT SPACE();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'