CHARINDEX (SQL Server Compact)

傳回指定運算式在某個字元字串中的起始位置。

語法

CHARINDEX ( expression1 , expression2 [ , start_location ] ) 

引數

  • expression1
    含有要尋找之字元順序的運算式。此 expression1 引數是 ntext型別的運算式,或者可隱含轉換為 nvarchar 的資料類型。

  • expression2
    通常是搜尋指定順序之資料行的運算式。此 expression2 引數是 ntext 型別的運算式,或者可隱含轉換為 nvarchar 的資料類型。

  • start_location
    在 expression2 中開始搜尋 expression1 的字元位置。若 start_location 未給定、為負數或者為 0,則此搜尋就會從 expression2 的起點開始。此 start_location 引數可能是 tinyint、smallint、int 或 bigint。

傳回值

int

程式碼範例

以下範例會搜尋資料庫中員工姓氏有 "an" 的運算式。

SELECT [Last Name], CHARINDEX('an', [Last Name]) AS Position
FROM Employees

結果集為:

Last Name..............Position
------------------------------
Davolio           0
Fuller            0
Leverling         0
Peacock           0
Buchanan          5
Suyama            0
King              0
Callahan          7
Dodsworth         0
Hellstern         0
Smith             0
Patterson         0
Brid              0
Martin            0
Pereira           0