SQL 中的 FIELD 函数

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

Structured Query Language (SQL) 中的 FIELD 字符串函数用于返回给定字符串在字符串列表中的位置。如果给定的字符串在字符串列表中找不到,则 FIELD 函数返回 0。

FIELD 字符串函数语法

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

语法 1

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

语法 2

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

语法 3

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

FIELD 字符串函数示例

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

输出

S 的位置
6

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

输出

Old 的位置
0

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

输出

8 的位置
2

示例 4:此示例将 FIELD 函数与 Structured Query Language 中的表一起使用。
在第四个示例中,我们将创建一个新表,然后使用该表执行 FIELD 函数并处理表值。

以下块显示了在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 查询将 FIELD 函数与上述 Fresher_Marks 表的 First_Name、Middle_Name、Last_Name 列一起使用。

此 SQL 语句显示了 First_Name、Middle_Name 和 Last_Name 中“Kumar”的位置。

输出

名字Middle_Name姓氏Kumar 的位置
VinayRoy古普塔0
MonuRoySinghania0
RaviRoyKumar3
ShyamRoySharma0
AbhayKumar古普塔2
RiyaRoySharma0
VishalKumarSharma2

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

输出

Fresher_IDAptitude_MarksReasoning_MarksTechnical_Marks68 的位置
5047182690
5078590683
5104568822
5096890691
5057565880