学习笔记12:sql语句中ISNULL ,CHARINDEX
浏览量:3430
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 将显式排序规则应用于输入值。