如何实现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