select * from 表名
where ','+rtrim(字段名)+',' like '%,22%,%'

解决方案 »

  1.   

    /*--字符串分函数分拆指定分隔符的的字符串,返回指定位置的字符--邹建 2004.04(引用请保留此信息)--*/CREATE FUNCTION dbo.f_splitSTR(
    @s varchar(8000),   --要分拆的字符串
    @split varchar(10), --数据分隔符
    @pos int            -- 取第几个
    )RETURNS varchar(100)
    AS
    BEGIN
    DECLARE @splitlen int, @re varchar(100)
    SET @splitlen=LEN(@split+'a') - 2
    WHILE CHARINDEX(@split,@s) > 0 AND @pos > 0
    SELECT
    @re = LEFT(@s,CHARINDEX(@split,@s)-1),
    @s=STUFF(@s,1,CHARINDEX(@split, @s)+@splitlen,''),
    @pos = @pos - 1
    RETURN(CASE 
    WHEN @pos = 0 THEN @re 
    WHEN @pos = 1 THEN @s
    ELSE NULL END)
    END
    GOSELECT 
    left(dbo.f_splitSTR(userinfo,',', 1),2) col1,
    left(dbo.f_splitSTR(userinfo,',', 2),2) as col2,
    left(dbo.f_splitSTR(userinfo,',', 3),2) as col3,
    left(dbo.f_splitSTR(userinfo,',', 4),2) as col4
    FROM(
    SELECT stuff(',221,223,112,22',1,1,'') userinfo
    )A