MySQL SPACE() 函数
MySQL SPACE() 函数用于在字符串中插入指定数量的空格。它接受一个参数,即要插入的空格数。
此函数通常与 CONCAT() 函数结合使用,以创建在单词或列之间具有特定间距的格式化字符串。
语法
以下是 MySQL SPACE() 函数的语法 -
SPACE(N)
参数
此函数接受一个整数值作为参数。
返回值
此函数返回一个由指定数量的空格字符组成的字符串。
示例
在以下示例中,SPACE() 函数返回一个包含四个空格的字符串 -
SELECT SPACE(4);
以下是上述代码的输出 -
| SPACE(4) |
|---|
示例
在此示例中,在使用 CONCAT() 函数时,SPACE() 函数用于在单词"Welcome"、"To"和"Tutorialspoint"之间添加空格 -
SELECT CONCAT('Welcome', SPACE(5), 'To', SPACE(5), 'Tutorialspoint');
上述代码的输出如下所示 -
| CONCAT('Welcome', SPACE(5), 'To', SPACE(5), 'Tutorialspoint') |
|---|
| Welcome To Tutorialspoint |
示例
让我们创建一个名为"PLAYERS"的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示 -
CREATE TABLE PLAYERS( ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Date_Of_Birth date, Place_Of_Birth VARCHAR(255), Country VARCHAR(255), PRIMARY KEY (ID) );
现在,让我们使用 INSERT 语句将记录插入其中 -
INSERT INTO PLAYERS VALUES
(1, 'Shikhar', 'Dhawan', DATE('1981-12-05'), 'Delhi', 'India'),
(2, 'Jonathan', 'Trott', DATE('1981-04-22'), 'CapeTown', 'SouthAfrica'),
(3, 'Kumara', 'Sangakkara', DATE('1977-10-27'), 'Matale', 'Srilanka'),
(4, 'Virat', 'Kohli', DATE('1988-11-05'), 'Delhi', 'India'),
(5, 'Rohit', 'Sharma', DATE('1987-04-30'), 'Nagpur', 'India'),
(6, 'James', 'Anderson', DATE('1982-06-30'), 'Burnley', 'England');
The PLAYERS table obtained is as follows −
| ID | First_Name | Last_Name | Date_Of_Birth | Place_Of_Birth | Country |
|---|---|---|---|---|---|
| 1 | Shikhar | Dhawan | 1981-12-05 | Delhi | India |
| 2 | Jonathan | Trott | 1981-04-22 | CapeTown | SouthAfrica |
| 3 | Kumara | Sangakkara | 1977-10-27 | Matale | Srilanka |
| 4 | Virat | Kohli | 1988-11-05 | Delhi | India |
| 5 | Rohit | Sharma | 1987-04-30 | Nagpur | India |
| 6 | James | Anderson | 1982-06-30 | Burnley | England |
以下查询连接/联结 PLAYERS 表中的 First_Name 和 Last_Name 值,并将结果显示为 FullName。这里我们使用 SPACE() 函数在两个名称之间添加空格 -
SELECT ID, First_Name, Last_Name, Country, CONCAT(First_Name, SPACE(1), LAST_Name) as Name FROM PLAYERS;
输出
执行上述代码后,我们得到以下输出 -
| ID | First_Name | Last_Name | Country | Name |
|---|---|---|---|---|
| 1 | Shikhar | Dhawan | India | Shikhar Dhawan |
| 2 | Jonathan | Trott | SouthAfrica | Jonathan Trott |
| 3 | Kumara | Sangakkara | Srilanka | Kumara Sangakkara |
| 4 | Virat | Kohli | India | Virat Kohli |
| 5 | Rohit | Sharma | India | Rohit Sharma |
| 6 | James | Anderson | England | James Anderson |
mysql-space-function.html