SQL - SPACE() 函式



SQL 的SPACE()函式用於檢索包含指定數量空格的字串。

它接受一個數值 (例如 N) 作為引數,並返回一個由 N 個空格字元組成的字串。如果引數為負值,則此方法返回一個NULL字串。函式返回型別為VARCHAR

注意 - 要在 Unicode 資料中包含空格,或返回超過 8000 個字元的空格,請使用 REPLICATE() 函式代替SPACE()函式。

語法

以下是 SQL SPACE()函式的語法:

SPACE(int_exp)

引數

  • int_exp - 這是一個正數值,表示空格的數量。

返回值

此函式返回一個由 N 個空格字元組成的字串。

示例

在下面的示例中,我們使用 SQL SPACE()函式檢索一個包含指定數量5空格的新字串。

SELECT SPACE(5);

輸出

以下是上述查詢的輸出:

+----------+
| SPACE(5) |
+----------+
|          |
+----------+

示例

以下是 SQL SPACE()函式的另一個示例,我們將30作為引數傳遞給函式,以獲取包含指定數量空格的字串。

SELECT SPACE(30);

輸出

執行上述程式後,將產生以下輸出:

+--------------------------------+
| SPACE(30)                      |
+--------------------------------+
|                                |
+--------------------------------+

示例

在下面的 SQL 查詢中,我們結合使用CONCATE()函式和SPACE()函式將空格和字串連線在一起。

SELECT CONCAT('Hello', SPACE(10), 'TutorialsPoint');

輸出

執行上述程式後,將產生以下輸出:

+----------------------------------------------+
| CONCAT('Hello', SPACE(10), 'TutorialsPoint') |
+----------------------------------------------+
| Hello          TutorialsPoint                |
+----------------------------------------------+

示例

您可以將表列作為引數傳遞給SPACE()函式,以檢索包含指定空格的列的內容。假設我們使用CREATE語句建立了一個名為Customers的表,如下所示:

CREATE TABLE CUSTOMERS(    
ID INT NOT NULL,    
FIRST_NAME VARCHAR (20),
LAST_NAME VARCHAR(20),
AGE INT NOT NULL,    
ADDRESS CHAR (25) ,    
SALARY DECIMAL (18, 2));

現在讓我們使用INSERT語句向Customers表中插入4條記錄,如下所示:

INSERT INTO CUSTOMERS VALUES (1, 'Ramesh','KUMAR', 32, 'Ahmedabad', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (2, 'Khilan','Verma', 25, 'Delhi', 1500.00 ); 
INSERT INTO CUSTOMERS VALUES (3, 'kaushik','Gupta', 23, 'Kota', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (4, 'Chaitali','Pal', 25, 'Mumbai', 6500.00 );

以下 SQL 查詢連線FIRST_NAMELAST_NAME列,並將其顯示為Customers表中的NAME列,並使用SPACE()函式用3個空格分隔它們:

SELECT ID, FIRST_NAME, CONCAT(FIRST_NAME, SPACE(3), LAST_NAME) AS NAME FROM CUSTOMERS;

輸出

上述 SQL 查詢產生以下輸出:

+----+------------+-----------------+
| ID | FIRST_NAME | NAME            |
+----+------------+-----------------+
|  1 | Ramesh     | Ramesh   KUMAR  |
|  2 | Khilan     | Khilan   Verma  |
|  3 | kaushik    | kaushik   Gupta |
|  4 | Chaitali   | Chaitali   Pal  |
+----+------------+-----------------+

示例

如果引數值為負數,則此方法返回空字串或NULL字串。

在下面的示例中,我們使用SPACE()函式檢索包含-3個空格的字串。

SELECT SPACE(-3);

輸出

以下是上述查詢的輸出:

+-----------+
| SPACE(-3) |
+-----------+
|     NULL  |
+-----------+
sql-string-functions.htm
廣告