SqlServer中SubString与CharIndex函数的使用 SubString和CharInd
一、CharIndex
1:CharIndex语法:
? ? ? CharIndex(expression1,expression2[,start_location])
2:参数
expression1
一个表达式,其中包含要查找的字符的序列。expression1是一个字符串数据类别的表达式。
expression2
一个表达式,通常是一个为指定序列搜索的列。expression2属于字符串数据类别.
start_location
开始在expression2中搜索expression1时的字符位置。如果start_location未被指定、是一个负数或零,则将从espression2的开头开始搜索。start_location可以是bigint类型。
3:返回类型 5:例子 select charindex('A','BADF',1)? :2 select charindex('A',0)? :2 2 0 select charindex('G',3)? :0 二、substring 1、语法 substring(expression,start,length); 2、参数 expression 是字符串、二级制字符串、文本、图像、列或包含列的表达式。不要使用包含聚合函数的表达式。 start 指定字符串开始位置的整数。start可以为bigint类型。 length 一个整数,指定要返回的expression的字符数或字节数。如果length为负,则会返回错误。length可以是bigint类型。 3.备注 必须以字符数指定使用ntext、char或varchar数据类型的偏移量(start和length)。必须以字节数指定使用text、image、binary或varbinary等数据类型的偏移量。 4、例子:
select substring('GXS',-1,3) :G select substring('GXS',2) :NULL NULL G select substring('GXS',2)? :GX SubString和CharIndex结合使用?select substring('A,B,C,D',charindex(',','A,0)) ******************************************别墅图纸推荐************************************************* |