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
广告