CHARINDEX函數傳回字元或字串在另一個字串中的起始位置。 CHARINDEX函數呼叫方法如下:
CHARINDEX ( expression1 , expression2 [ , start_location ] )
在expression2找expression1的位置。
CHARINDEX函數傳回一個整數,傳回的整數就是要找出的字串在被找的字串中的位置。假如CHARINDEX沒有找到要找的字串,那麼函數整數「0」。讓我們來看看下面的函數指令執行的結果:
CHARINDEX('SQL', 'Microsoft SQL Server')
這個函數指令將會傳回在「Microsoft SQL Server」中「SQL 」的起始位置,在這個例子中,CHARINDEX函數將會傳回「S」在「Microsoft SQL Server」中的位置11。 接下來,我們來看這個CHARINDEX指令:
CHARINDEX('2008', 'Microsoft SQL Server 2012')
在這個範例中,CHARINDEX回傳零,因為字串「2008」 不能不能不能在「Microsoft SQL Server」中被找到。接下來透過兩個範例來看看如何使用CHARINDEX函數來解決實際的T-SQL問題。
以上是講解SQL中CHARINDEX函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!