SQL REPLICATE()函数
SQL REPLICATE() 函数是一个内置函数,用于重复指定次数的字符串。
它接受 str 和 count 两个参数,并返回一个重复的字符串。如果count小于1,则返回一个空字符串;如果给定的字符串或count为NULL,则该函数返回一个NULL值。我们还可以将这个函数与表一起使用,重复任意列的数据。
注意 :SQL提供 REPLICATE() 函数代替 REPEAT() 函数,这两个函数的功能相同。
语法
SQL REPLICATE() 函数的语法如下所示−
REPLICATE(str, count);
参数
- str −它是我们要重复的字符串。
- count −它是一个整数值,描述要重复字符串的次数。
返回值
此函数返回重复的值。
示例
在以下示例中,我们使用 REPLICATE() 函数以指定的次数 5 重复字符串 “HelloSQL” 。
SELECT REPLICATE('HelloSQL', 5) AS REPEATE_STRING_5_TIMES;
输出
上述语句产生以下输出−
+------------------------------------------+
| REPEATE_STRING_5_TIMES |
+------------------------------------------+
| HelloSQLHelloSQLHelloSQLHelloSQLHelloSQL |
+------------------------------------------+
示例
如果计数小于 1 , REPLICATE() 函数将返回一个空字符串。
在下面的示例中,我们使用String REPLICATE() 函数以指定的次数 0 重复一个字符串 ‘ABC’ 。
SELECT REPLICATE('HelloSQL', 0) AS REPEATE_STRING_0_TIMES;
输出
上述SQL查询产生以下结果-
+------------------------+
| REPEATE_STRING_0_TIMES |
+------------------------+
| |
+------------------------+
示例
如果参数 str 和 count 都是 NULL 值,则此方法返回NULL。
以下是REPLICATE()函数的另一个示例,我们将为参数str和count都传递NULL值。
SELECT REPLICATE(NULL, NULL) AS REPEATE_STRING_NULL_TIMES;
输出
以下是上述查询的输出-
+------------------------------------------------------+
| REPEATE_STRING_NULL_TIMES |
+------------------------------------------------------+
| NULL |
+------------------------------------------------------+
示例
您还可以将表的列名作为 REPLICATE() 函数的参数,以重复列的内容。假设我们使用以下 CREATE 语句在SQL中创建了一个名为 Customers 的表-
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2));
现在,使用以下 INSERT 语句向 Customers 表中插入一些记录-
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );
现在,让我们使用 REPLICATE() 函数将列 AGE 的数据重复指定次数 3 。
以下是使用表的 REPLICATE() 函数的语句-
SELECT REPLICATE(AGE, 3) AS REPEATE_AGE_COLUMN_3_TIMES FROM CUSTOMERS;
输出
以上选择语句产生以下输出-
+----------------------------+
| REPEATE_AGE_COLUMN_3_TIMES |
+----------------------------+
| 323232 |
| 252525 |
| 232323 |
| 252525 |
+----------------------------+