T-SQL中沒有原生的IndexOf函數,但可以使用CHARINDEX函數來實現類似的功能。CHARINDEX函數用于查找指定子字符串在另一個字符串中的位置。
使用CHARINDEX函數的語法如下:
CHARINDEX(substring, string [, start_position])
其中,substring是要查找的子字符串,string是要在其中查找的字符串,start_position是可選的參數,指定開始查找的位置。
下面是一個示例,演示如何使用CHARINDEX函數:
SELECT CHARINDEX(‘world’, ‘Hello world’)
這將返回6,表示子字符串’world’在字符串’Hello world’中的位置為6。
你還可以指定start_position參數來指定從哪個位置開始查找。例如:
SELECT CHARINDEX(‘world’, ‘Hello world’, 7)
這將返回0,表示在位置7之后的字符串中沒有找到子字符串’world’。
請注意,CHARINDEX函數是不區分大小寫的。如果需要進行大小寫敏感的查找,你可以使用PATINDEX函數。