close

在欄位中搜尋字串,並在找到時傳回它的開始位置

CHARINDEX ( expressionToFind ,expressionToSearch [ , start_location ] )  

引數
 
 
 

expressionToFind
這是字元運算式,其中包含要尋找的順序。 expressionToFind 的限制為 8000 個字元。

expressionToSearch
這是要搜尋的字元運算式。

start_location
這是搜尋開始的 integer 或 bigint 運算式。 如果未指定 start_location,或者它是負數或 0,搜尋就會從 expressionToSearch 開頭開始。

 

如果 expressionToSearch 的資料類型是 varchar(max)nvarchar(max) 或 varbinary(max),則傳回 bigint,否則傳回 int

備註
 
 

如果 expressionToFind 或 expressionToSearch 是 Unicode 資料類型 (nvarchar 或 nchar),但另一項不是,則另一項也會轉換成Unicode 資料類型。 CHARINDEX 不能用於 textntext 和 image 資料類型。

如果 expressionToFind 或 expressionToSearch 是 NULL,CHARINDEX 會傳回 NULL。

如果在 expressionToSearch 內找不到 expressionToFind,CHARINDEX 會傳回 0。

CHARINDEX 會以輸入的定序為基礎來執行比較。 若要執行指定定序的比較,您可以利用 COLLATE,將明確的定序套用至輸入上。

傳回的開始位置是以 1 為基準,而不是以 0 為基準。

0x0000 (char(0)) 是 Windows 定序中未定義的字元,而且不得包含在 CHARINDEX 中。

範例
charindex('chromebook',unique_index)>0

資料來源 https://msdn.microsoft.com/zh-tw/library/ms186323.aspx

arrow
arrow
    文章標籤
    sql charindex 字串搜尋
    全站熱搜

    浩瀚宇宙超級無敵 發表在 痞客邦 留言(0) 人氣()