MSSQL sql server 字符串函数 charindex 功能简介


一、sql charindex 功能简介

charindex 函数主要功能为:

返回字符串在另一字符串中的起始位置


参数1:
待检测字符串
参数2:
源字符串
参数3:
开始检索位置
返回值:
1 0(不包含”待检索字符串”)
2 返回一个int型,”待检索字符串”在”源字符串”中的位置
3 任意字符串为null时,则返回null



二、charindex 应用简介

例:

    /*返回 @a 在@b的起始位置*/
declare @a varchar(100)
declare @b varchar(100)
set @a ='test'
set @b='infortestInfo'
select CHARINDEX(@a,@b)  ----隐藏字符串检索起始位置,则从0开始检索
select CHARINDEX(@a,@b,7)  ----指定字符串检索位置 


    create table A(info1 varchar(20),info2 varchar(30))
insert into A values('test','informationttest---')
insert into A values('a','112213')
insert into A values('123','1522134561230---')

select info1,info2 ,CHARINDEX(info1,info2) as [info1在info2中的起始位置] from A 

truncate table A 
drop table A