如何实现SQL INSTR()函数?

时间:2020-02-23 14:32:29  来源:igfitidea点击:

在本文中,我们将详细了解SQL INSTR()函数。

SQL INSTR()的工作

SQL作为一种查询语言,包含各种内置函数来处理数据库的String数据值。

这样一种有趣的函数是SQL INSTR()函数。

" SQL INSTR()函数"检测一个字符串或者另一个字符串中字符的首次出现。
因此,INSTR()函数见证了另一个字符串数据值中任何字符串/子字符串的首次出现/首次出现的位置。

了解了SQL INSTR()函数的工作原理后,现在让我们继续介绍该结构和语法。

了解INSTR()的语法

SQL INSTR()函数接受两个参数:

  • 在另一个String数据值中搜索的String /字符。

  • 将其中搜索字符/字符串出现的字符串。

INSTR(string1, string2);

INSTR()函数返回一个整数值,该整数值说明要搜索的字符串首次出现的索引。

现在,让我们通过各种示例来了解下一部分中INSTR()函数的实现。

通过示例实现SQL INSTR()

在下面的示例中,SQL INSTR()函数在输入字符串数据值中搜索字符" P"的首次出现。

SELECT INSTR('JYPython', 'P');

输出:

3

除了搜索字符串中字符的第一个匹配项外,INSTR()函数还适用于字符串值。

其中我们搜索了输入数据值中字符串" theitroad"的第一个匹配项,并返回了它的位置值。

SELECT INSTR('Python@theitroad', 'theitroad');

输出:

8

在此示例中,我们创建了具有不同列的表。
我们试图显示列中每个数据值的字符" a"首次出现的索引-表的"城市"-"信息"。

create table Info(id integer, Cost integer, city varchar(200));
insert into Info(id, Cost,city) values(1, 100,"Puna");
insert into Info(id, Cost,city) values(2, 50, "Satara");
insert into Info(id, Cost,city) values(3, 65,"Puna");
insert into Info(id, Cost,city) values(4, 97,"Mumbai");
insert into Info(id, Cost,city) values(5, 12,"USA");
SELECT city, INSTR(city, "a") as 1st_Occurrence_of_a
FROM Info;

输出:

city	1st_Occurrence_of_a
Puna	4
Satara	2
Puna	4
Mumbai	5
USA	3

如果字符串中不包含要搜索的字符串/字符,则INSTR()函数将返回零(0)。

SELECT INSTR('Python', 'xx');

输出:

0