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

等待你xa

等待你xa

2016-02-19 10:03

今天给大家分享的是由图老师小编精心为您推荐的Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

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

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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

      id          name        parnet  1A02B03a11,2

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

另外,这个东西我想弄成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

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容

Word2007中的分隔符到底怎么用?

word
Word2007中的分隔符到底怎么用?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Sql server中时间查询的一个比较快的语句

SQLServer
Sql server中时间查询的一个比较快的语句

在SQL Server 2005中查询表结构及索引

SQLServer
在SQL Server 2005中查询表结构及索引

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

sql server 2005中的表分区

SQLServer
sql server 2005中的表分区

SQL Server 对文件内容进行全文检索的查询

SQLServer
SQL Server 对文件内容进行全文检索的查询

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JS Common 2 之比较常用到的函数

JS Common 2 之比较常用到的函数

Android开发之XML文件解析的使用

Android开发之XML文件解析的使用
下拉加载更多内容 ↓