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

浙公网安备 33010602011771号