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

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

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

2020-10-30 19:09:06
字體:
來源:轉載
供稿:網友

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

有產品分類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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南漳县| 昆明市| 永吉县| 鄱阳县| 镇康县| 嵊州市| 龙里县| 鹿泉市| 牟定县| 汝城县| 鹿邑县| 确山县| 哈尔滨市| 永兴县| 桃源县| 仙游县| 广德县| 绍兴县| 怀来县| 禄丰县| 枣强县| 得荣县| 东莞市| 贵阳市| 盐城市| 离岛区| 清新县| 策勒县| 张家口市| 方山县| 珠海市| 梓潼县| 板桥市| 阿尔山市| 苍南县| 阿合奇县| 商水县| 江安县| 安康市| 原平市| 杭州市|