MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách SPACE () hoạt động trong MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB JSON_UNQUOTE () Giải thích

  2. Cách thiết lập bản sao MariaDB (Master-Slave) trong CentOS / RHEL 7 và Debian 8/9

  3. Cách TO_CHAR () hoạt động trong MariaDB

  4. Cách PERIOD_DIFF () hoạt động trong MariaDB

  5. Cách tự động hóa cụm Galera bằng ClusterControl CLI