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_NAME 和 LAST_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 |
+-----------+