📜  CHARINDEX()函数SQL Server(1)

📅  最后修改于: 2023-12-03 14:40:03.988000             🧑  作者: Mango

CHARINDEX()函数SQL Server

在SQL Server中,CHARINDEX()函数用于查找一个子字符串在另一个字符串中第一次出现的位置。以下是该函数的语法:

CHARINDEX ( expression1 ,expression2 [ , start_location ] )
  • expression1:要查找的子字符串。
  • expression2:要在其中查找子字符串的字符串。
  • start_location:可选参数。开始查找的位置,默认为1。

CHARINDEX()函数的返回值是查找到的子字符串第一次出现的位置,如果没有找到,则返回0。

示例
示例1:寻找子字符串的位置

在以下示例中,CHARINDEX()函数用于找出子字符串 world 在字符串 Hello world 中的位置:

SELECT CHARINDEX('world', 'Hello world') as Position;

输出结果:

Position
--------
7
示例2:寻找子字符串的位置(从指定位置开始)

在以下示例中,CHARINDEX()函数使用第三个参数,指定开始查找的位置。在这个例子中,指定的开始位置为6,这样查找world时会从6开始查找:

SELECT CHARINDEX('world', 'Hello world', 6) as Position;

输出结果:

Position
--------
0

在这个例子中,CHARINDEX()函数未能找到子字符串 world,因此返回0。

总结

CHARINDEX()函数是SQL Server中的一个强大功能,可以帮助程序员找到字符串中任意子字符串的位置。通过指定特定的起始位置,程序员可以使用该函数在字符串中查找多个不同的子字符串。