SQL 中的 REPLICATE 函数

2024 年 8 月 29 日 | 4 分钟阅读

REPLICATE 是 SQL 中的一个字符串函数。它将输入的字符串按照指定的次数显示在输出中。

REPLICATE 字符串函数语法

语法1:此语法描述了如何将 REPLICATE 函数与结构化表中的字段一起使用。

如果我们想执行 Replicate 函数,则必须指定表中需要重复值的列名。

语法2:此语法描述了如何将 REPLICATE 函数与字符串或句子一起使用

语法3:此语法描述了如何将 REPLICATE 函数与单个字符一起使用

REPLICATE 字符串函数示例

示例 1:下面的 SELECT 查询在结果中显示了四次 JavaTpoint 字符串。

输出

REPLICATE_4_string
JAVATPOINT JAVATPOINT JAVATPOINT JAVATPOINT

示例 2:下面的 SELECT 查询在输出中显示了给定的一组单词两次。

输出

REPLICATE_2_string
NEW DELHI IS THE CAPITAL OF INDIANEW DELHI IS THE CAPITAL OF INDIA

示例 3:下面的 SELECT 查询在结果中显示了 S 字符五次。


REPLICATE_5_character
SSSSS

示例 4:下面的 SELECT 查询在结果中显示了数字集六次。


REPLICATE_6_numbers
9825 9825 9825 9825 9825 9825

示例 5:在此示例中,我们将对表中的字符串列和整数列执行 REPLICATE 函数。

因此,我们首先将创建新表,然后通过该表执行 REPLICATE 函数。

下面的 CREATE 查询显示了如何在结构化查询语言中创建新表。

现在,我们使用上面的 CREATE 语法创建新表 **Student_Sem_Marks**,该表有助于存储大学生的每个学期成绩。

下面的多个 INSERT 查询插入了带有姓名和学期成绩的学生记录。

下面的 SELECT 语句显示了上面 **Student_Sem_Marks** 表中插入的记录。


学生编号 (Student_ID)Student_First_NameStudent_Last_NameFirst_SemSecond_SemThird_SemFourth_Sem总计百分比级别
11254AkashSharma58.85765.54798.24560.254282.90370B1
11250RamSharan28.24758.98778.54877.254243.03660C2
11255马诺吉古普塔55.84725.54868.24488.785238.42478B1
11257ParulChaudhary85.54798.27862.52535.858281.93565B2
11251MonuSharma72.25463.35436.25896.639268.50567B2
11258SrishtiChaudhary85.58978.47898.78589.698352.5588A2
11260BhaveshBardiya78.25687.65882.96391.365340.24285A2

查询 1:下面的 SELECT 查询将 REPLICATE 函数与上面 Student_Sem_Marks 表的 Student_First_Name 列一起使用。

此 SQL 语句将在结果中显示每个学生的名字三次。

输出

Student_First_NameREPLICATE_3FirstName
AkashAkashAkashAkash
RamRamRamRam
马诺吉ManojManojManoj
ParulParulParulParul
MonuMonuMonuMonu
SrishtiSrishtiSrishtiSrishti
BhaveshBhaveshBhaveshBhavesh

查询 2:下面的 SELECT 查询将 REPLICATE 函数与上面 Student_Sem_Marks 表的 Student_Last_Name 列一起使用。

此 SQL 语句将在结果中显示每个学生的姓两次。

输出

Student_Last_NameREPLICATE_2LastName
SharmaSharmaSharma
SharanSharanSharan
古普塔GuptaGupta
ChaudharyChaudharyChaudhary
SharmaSharmaSharma
ChaudharyChaudharyChaudhary
BardiyaBardiyaBardiya

查询 3:下面的 SELECT 查询将 REPLICATE 函数与上面 Student_Sem_Marks 表的 Grade 列一起使用。

此 SQL 语句将在结果中显示每个学生的成绩四次。

输出

级别REPLICATE_4Grade
B1B1B1B1B1
C2C2C2C2C2
B1B1B1B1B1
B2B2B2B2B2
B2B2B2B2B2
A2A2A2A2A2
A2A2A2A2A2

查询 4:下面的 SELECT 查询将 REPLICATE 函数与上面 Student_Sem_Marks 表的姓和名连接起来的列一起使用。

此 SQL 语句将在结果中显示每个学生的姓名组合两次。

输出

Student_First_NameStudent_Last_NameREPLICATE_2Studentname
AkashSharmaAkashSharmaAkashSharma
RamSharanRamSharanRamSharan
马诺吉古普塔ManojGuptaManojGupta
ParulChaudharyParulChaudharyParulChaudhary
MonuSharmaMonuSharmaMonuSharma
SrishtiChaudharySrishtiChaudharySrishtiChaudhary
BhaveshBardiyaBhaveshBardiyaBhaveshBardiya