国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

Sql Server 2005中查詢用分隔符分割的內容中是否包含其中一個內容

2024-08-31 01:01:08
字體:
來源:轉載
供稿:網友

今天做項目遇到一個問題,

有產品分類A,B,C頂級分類,

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

但是a1可能共同屬于A和B,然后我的數據庫是這樣設計的  

      id          name        parnet  

1A0

2B0

3a11,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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台安县| 青海省| 黄梅县| 宁强县| 长寿区| 瑞金市| 南召县| 法库县| 延庆县| 宁都县| 如东县| 胶南市| 县级市| 新巴尔虎右旗| 宜川县| 赤峰市| 兴安盟| 托克托县| 买车| 林西县| 江永县| 克东县| 北票市| 綦江县| 清水县| 华容县| 辽阳市| 博罗县| 高碑店市| 通渭县| 册亨县| 霍城县| 曲阜市| 潮州市| 中西区| 桓台县| 防城港市| 伊金霍洛旗| 阳高县| 柳河县| 水城县|