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

