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