SQL 中的 ELT 函数

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

结构化查询语言 (SQL) 中的 ELT 字符串函数根据给定的索引号,从字符串列表中返回字符串。如果给定的索引位置没有字符串,则返回 NULL。

ELT 字符串函数语法

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

语法 1

在此语法中,我们将 ELT 函数与 SQL 的现有表一起使用。在这里,我们需要定义要对其执行 ELT 函数的表的名称和列。

语法 2

在此语法中,我们将 ELT 函数与字符串列表一起使用。

语法 3

在此语法中,我们将 ELT 函数与字符列表一起使用。

ELT 字符串函数示例

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

输出

第一个位置的字符串
H

示例 2: 以下查询搜索不在字符串列表中的“Old”字符串

输出

第七个位置的字符串
印度

示例 3: 以下 SELECT 查询将 ELT 函数与数字列表一起使用

输出

第五个位置的字符串
NULL

示例 4: 此示例将 ELT 函数与结构化查询语言中的表一起使用。

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

以下块显示了在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
512RomikaRoyKumar孟买78956885

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

此 SQL 语句显示了上述表中每个新人的第 3 个索引位置的值。

输出

名字Middle_Name姓氏值为 3
VinayRoy古普塔古普塔
MonuRoySinghaniaSinghania
RaviRoyKumarKumar
ShyamRoySharmaSharma
AbhayKumar古普塔古普塔
RiyaRoySharmaSharma
VishalKumarSharmaSharma
RomikaRoyKumarKumar

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

输出

Fresher_IDAptitude_MarksReasoning_MarksTechnical_Marks第二个位置的数字
50471826982
50785906890
51045688268
50968906990
50575658865
51278956895