SQL SPACE() 函数

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 语句将 4 条记录插入到 Customers 表中:

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 列连接在一起,并将其显示为 NAME 列,放置在 Customers 表中,并使用 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  |
+----+------------+-----------------+

示例

如果参数值为 negative ,则该方法返回一个空或 NULL 字符串。

在下面的示例中,我们使用 SPACE() 函数来获取一个包含 -3 个空格的字符串。

SELECT SPACE(-3);

输出

以下是上述查询的输出结果 –

+-----------+
| SPACE(-3) |
+-----------+
|     NULL  |
+-----------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程