MySQL SPACE() 函数



MySQL 的 SPACE() 函数用于在字符串中插入指定数量的空格。它接受一个参数,即要插入的空格数。

此函数通常与 CONCAT() 函数结合使用,以创建格式化的字符串,并在单词或列之间设置特定的间距。

语法

以下是 MySQL SPACE() 函数的语法:

SPACE(N)

参数

此函数接受一个整数值作为参数。

返回值

此函数返回一个由指定数量的空格字符组成的字符串。

示例

在下面的示例中,SPACE() 函数返回一个包含四个空格的字符串:

SELECT SPACE(4);

以上代码的输出如下:

SPACE(4)
    

示例

在这个例子中,SPACE() 函数用于在使用 CONCAT() 函数时,在“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');

得到的 PLAYERS 表如下:

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