• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容

    今天做项目遇到一个问题,

    有产品分类A,B,C顶级分类,

    期中A下面有a1,a2,a3子分类.

    但是a1可能共同属于A和B,然后我的数据库是这样设计的  

          id           name         parnet  
    1 A 0
    2 B 0
    3 a1 1,2
         

    如果想要查询A的所有子类的话就要查询parent中包含1的,所以就萌生了这个办法.呵呵,

    暂时没什么好办法,欢迎拍砖~~

    另外,这个东西我想弄成bool返回值的,哪位兄弟会的希望帮忙解决一下....

    复制代码 代码如下:

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    /*
    -- =============================================
    -- Author: 饭饭>
    -- Create date: 2011-10-19>
    -- Description: 查询分隔符分割的数据是否包含某项>
    -- =============================================
    */
    ALTER Function [dbo].[HasKey](@DataStr varchar(100),@key varchar(8))
    returns int
    as
    begin
    declare @return_str varchar(50)
    declare @isok bit
    declare @posi int
    set @isok = 0
    --set @DataStr = 'a,aaaa,aaaddd,ffass'
    --set @key = 'aaaa'
    set @DataStr = @DataStr+','
    while len(@DataStr) > 0 and @isok=0
    begin
    set @posi= charindex(',',@DataStr)
    set @return_str = replace(substring(@DataStr,1,charindex(',',@DataStr)),',','')
    set @DataStr = substring(@DataStr,@posi+1,len(@DataStr))
    if(@return_str=@key)
    begin
    set @isok=1
    break
    end
    end
    return @isok
    end
    GO

     

     
     
    上一篇:SQLSERVER2005 中树形数据的递归查询
    下一篇:SqlServer2005中使用row_number()在一个查询中删除重复记录的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容 Sql,Server,2005,中,查询,用,分隔符,分割,的,内容,