SQL 实现简单的Split Contain包含功能

 

问题点: 判断字符串组是否包含了指定项,

    如字符串‘A,AA,B,BB,C,CC’ 是否包含了 AA

declare @field varchar(1000)

declare @contianValue varchar(100)

set @field='A,AA,B,BB,C,CC'

set @contianValue='AA'

select  dbo.FJF_Contain(@field, @contianValue)

 

--自定义函数

Create Function dbo.FJF_Contain
(
@field varchar(1000),
@ContainValue varchar(100)
)
returns bit
as
begin
declare @field_new varchar(1000)
declare @ContainValue_new varchar(100)
declare @IsContain bit

set @field_new = ','+ rtrim(ltrim(@field))+','
set @ContainValue_new =','+rtrim(ltrim(@ContainValue))+','

if(charindex(@ContainValue_new,@field_new)>0)
set @IsContain = 1
else
set @IsContain = 0

return @IsContain
end

posted @ 2018-07-02 11:05  拍空格  阅读(578)  评论(0)    收藏  举报