SQL 中的 MAKE_SET 函数

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

Structured Query Language (SQL) 中的 MAKE_SET 字符串函数用于返回集合中给定位的数值。

MAKE_SET 字符串函数语法

在 SQL 中,我们可以将 MAKE_SET 函数与表、字符串和字符的列一起使用。

语法 1

在此语法中,我们使用了 MAKE_SET 函数以及 SQL 的现有表。在这里,我们需要定义要在其上执行 MAKE_SET 函数的表的名称和列。

语法 2

在此语法中,我们使用了 MAKE_SET 函数和字符串列表。

语法 3

在此语法中,我们使用了 MAKE_SET 函数和字符列表。

MAKE_SET 字符串函数示例

示例 1: 以下查询将 MAKE_SET 函数与字符串列表一起使用

输出

Value_at1st_bit
H

示例 2: 以下查询搜索第 1 位和第 4 位的字符串

输出

Value_at1st_4th_bit
新值是

示例 3: 以下查询显示了给定集合中第 2 位的值

输出

Value_at2nd_bit
I

示例 4: 以下查询显示了给定集合中第 2 位和第 4 位的值

输出

Value_at2_4_bit
I, A

示例 5: 此示例将 MAKE_SET 函数与 Structured Query Language 中的表一起使用。

在此第四个示例中,我们将创建一个新表,通过该表对表值执行 MAKE_SET 函数

以下块显示了在SQL中创建新表的语法

以下 CREATE 语句创建了 Fresher_Marks

以下 INSERT 查询将新人的记录(包括分数和详细信息)插入 Fresher_Marks

以下 SELECT 语句显示了上面 Fresher_Marks 表的已插入记录


Fresher_ID名字Middle_Name姓氏城市Aptitude_MarksReasoning_MarksTechnical_Marks百分比
501VinayRoy古普塔勒克瑙85927885
502MonuRoySinghania昌迪加尔54689888
504RaviRoyKumar勒克瑙71826971
507ShyamRoySharma德里85906878
510AbhayKumar古普塔昌迪加尔45688278
509RiyaRoySharma德里68906991
505VishalKumarSharma孟买75658875

查询 1: 以下 SELECT 查询将 MAKE_SET 函数与上述 Fresher_Marks 表的 First_Name、Middle_Name、Last_Name 列一起使用

此查询显示了上述表中的每个新人的 Middle name 的值。

输出

名字Middle_Name姓氏Value_at_2bit
VinayRoy古普塔Roy
MonuRoySinghaniaRoy
RaviRoyKumarRoy
ShyamRoySharmaRoy
AbhayKumar古普塔Kumar
RiyaRoySharmaRoy
VishalKumarSharmaKumar

查询 2: 以下 SELECT 查询将 MAKE_SET 函数与上述 Fresher_Marks 表中 Fresher_ID 大于 502 的学生的 Aptitude_Marks、Reasoning_Marks 和 Technical_Marks 列一起使用

输出

Fresher_IDAptitude_MarksReasoning_MarksTechnical_MarksValue_at_4bit
50471826969
50785906868
51045688282
50968906969
50575658888

查询 3: 以下 SELECT 查询将 MAKE_SET 函数与上述 Fresher_Marks 表的 First_Name、Middle_Name、Last_Name 列一起使用

此查询显示了上述表中的每个新人的 Middle name 的值。

输出

名字Middle_Name姓氏Value_at_1_3bit
VinayRoy古普塔Vinay, Roy
MonuRoySinghaniaMonu, Roy
RaviRoyKumarRavi, Roy
ShyamRoySharmaShyam, Roy
AbhayKumar古普塔Abhay, Kumar
RiyaRoySharmaRiya, Roy
VishalKumarSharmaVishal, Kumar