CHARINDEX函數返回字符或者字符串在另一個字符串中的起始位置。
CHARINDEX ( expression1 , expression2 [ , start_location ] )
expression1是要到expression2中尋找的字符中,start_location是CHARINDEX函數開始在expression2中找expression1的位置。
CHARINDEX函數返回一個整數,返回的整數是要找的字符串在被找的字符串中的位置。(起始值從1開始)
假如CHARINDEX沒有找到要找的字符串,返回整數“0”。
CHARINDEX('SQL', 'Microsoft SQL Server')
11
這個函數命令將返回在“Microsoft SQL Server”中“SQL”的起始位置是11.
另 形如:
CHARINDEX('SQL', 'Microsoft SQL Server',11) 11
CHARINDEX('SQL', 'Microsoft SQL Server',12) 0
start_location是CHARINDEX函數開始在expression2中找expression1的位置。如果查詢到位置,返回值還是要查找字符串或字符串在被查找字符串的絕對位置。(起始位置從1開始。)