如何实现 SQL INSTR() 函数?

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


如何使用 SQL INSTR()

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

其中一个有趣的函数是 SQL INSTR() 函数。

因此,INSTR()函数见证了任何字符串/子字符串在另一个字符串数据值中的初始/初始发生的位置。

了解了 SQL INSTR() 函数的运作,我们现在就来谈谈其结构和语法。


了解 INSTR( )的语法

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

  • 字符串/字符串以搜索 在其他字符串数据值中。
  • **字符串/字符串的出现会被搜索的字符串。
1INSTR(string1, string2);

INSTR()函数返回一个整数值,表示要搜索的字符串的第一个发生的索引。

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


通过示例实现 SQL INSTR()

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

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

出发点:**

13

除了搜索字符串中的第一个出现之外,INSTR()函数也与字符串值一起工作。

在这里,我们搜索了输入数据值中的第一个出现的字符串JournalDev,并返回其位置值。

1SELECT INSTR('Python@JournalDev', 'JournalDev');

出发点:**

18

在本示例中,我们创建了一个具有不同的列的表. 我们试图显示列中存在的每个数据值的字符a的第一个出现的索引 - 表的城市 - 信息

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

出发点:**

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

如果要搜索第一个出现的字符串/字符串不包含或存在于字符串中,则 INSTR() 函数返回零(0)。

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

出发点:**

10

结论

由此,我们已经到达了这个话题的结尾. 请在您遇到任何疑问的情况下自由评论。

有关 SQL 的更多文章,请访问 SQL JournalDev


参考

Published At
Categories with 技术
Tagged with
comments powered by Disqus