學習筆記12:sql語句中ISNULL ,CHARINDEX
瀏覽量:3533
1.ISNULL ( check_expression , replacement_value )
如果check_expression 不為NULL,那么返回該表達式的值;否則返回replacement_value。
2.CHARINDEX ( expression1 ,expression2 [ , start_location ] )
expression1
一個表達式,其中包含要查找的字符的序列。expression1是一個字符串數據類別的表達式。
expression2
一個表達式,通常是一個為指定序列搜索的列。expression2 屬于字符串數據類別。
start_location
開始在 expression2中搜索 expression1時的字符位置。如果 start_location未被指定、是一個負數或零,則將從 expression2的開頭開始搜索。start_location可以是 bigint類型。
如果 expression2的數據類型為 varchar(max)、nvarchar(max)或 varbinary(max),則為 bigint,否則為 int。
如果在 expression2內找不到 expression1,則CHARINDEX 返回 0。
CHARINDEX 將根據輸入的排序規則執行比較操作。若要以指定排序規則進行比較,則可以使用COLLATE 將顯式排序規則應用于輸入值。