SQL REPLICATE()函数

SQL REPLICATE()函数

SQL REPLICATE() 函数是一个内置函数,用于重复指定次数的字符串。

它接受 strcount 两个参数,并返回一个重复的字符串。如果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 |
+------------------------------------------+

示例

如果计数小于 1REPLICATE() 函数将返回一个空字符串。

在下面的示例中,我们使用String REPLICATE() 函数以指定的次数 0 重复一个字符串 ‘ABC’

SELECT REPLICATE('HelloSQL', 0) AS REPEATE_STRING_0_TIMES;

输出

上述SQL查询产生以下结果-

+------------------------+
| REPEATE_STRING_0_TIMES |
+------------------------+
|                        |
+------------------------+

示例

如果参数 strcount 都是 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                     |
+----------------------------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程