MySQL REPEAT() 函式



MySQL 的 **REPEAT()** 函式用於將輸入字串重複指定次數。

此函式接受兩個引數:第一個引數是要重複的字串,第二個引數是一個數字(例如 N),用於指定應重複輸入字串的次數。

如果我們將 NULL 傳遞給函式的任何一個引數,則返回 NULL 作為結果。如果我們在函式的第二個引數中指定的值小於 1,則返回空字串。

語法

以下是 MySQL REPEAT() 函式的語法:-

REPEAT(string, number)

引數

此函式以字串值和計數作為引數。

返回值

此函式返回一個新字串,該字串由輸入字串重複指定次陣列成。

示例

在以下示例中,字串 'Hello ' 使用 REPEAT() 函式重複五次:-

SELECT REPEAT('Hello ', 5);

以下是上述程式碼的輸出:-

REPEAT('Hello ', 5)
Hello Hello Hello Hello Hello

示例

如果傳遞給函式的任何引數為 NULL,則返回 NULL:-

SELECT REPEAT('Tutorialspoint ', NULL);

獲得的輸出如下:-

REPEAT('Tutorialspoint ', NULL)
NULL

示例

您還可以將數值作為第一個引數傳遞給此函式:-

SELECT REPEAT(25547, 3);

我們得到如下輸出:-

REPEAT(25547, 3)
255472554725547

示例

如果給定的數字小於 1,則此函式返回空字串:-

SELECT REPEAT('Tutorialspoint ', -3);

以下是上述程式碼的輸出:-

REPEAT('Tutorialspoint ', -3)

示例

以下查詢將空字串重複四次,並返回空字串作為結果:-

SELECT REPEAT('', 4);

產生的結果如下所示:-

REPEAT('', 4)

示例

您還可以將表的列名作為引數傳遞給此函式。

讓我們建立一個名為“EMP”的表,並使用 CREATE 和 INSERT 語句向其中插入記錄,如下所示:-

CREATE TABLE EMP(
   FIRST_NAME  CHAR(20) NOT NULL,
   LAST_NAME  CHAR(20),
   AGE INT,
   INCOME FLOAT
);

現在,讓我們使用 INSERT 語句向其中插入記錄:-

INSERT INTO EMP VALUES 
('Krishna', 'Sharma', 19, 2000),
('Raj', 'Kandukuri', 20, 7000),
('Ramya', 'Ramapriya', 25, 5000),
('Mac', 'Mohan', 26, 2000);

獲得的 EMP 如下:-

FIRST_NAME LAST_NAME AGE INCOME
Krishna Sharma 19 2000
Raj Kandukuri 20 7000
Ramya Ramapriya 25 5000
Mac Mohan 26 2000

以下查詢使用 REPEAT() 函式將 'FIRST_NAME' 列的內容重複三次:-

SELECT FIRST_NAME, LAST_NAME, AGE, REPEAT(FIRST_NAME, 3) as Result 
FROM EMP;

輸出

執行上述程式碼後,我們得到以下輸出:-

FIRST_NAME LAST_NAME AGE 結果
Krishna Sharma 19 KrishnaKrishnaKrishna
Raj Kandukuri 20 RajRajRaj
Ramya Ramapriya 25 RamyaRamyaRamya
Mac Mohan 26 MacMacMac
mysql-repeat-function.htm
廣告