濮阳杆衣贸易有限公司

主頁 > 知識庫 > Sql Server 2005中查詢用分隔符分割的內容中是否包含其中一個內容

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

熱門標簽:北京智能外呼系統(tǒng)供應商家 中國地圖標注省份用什么符號 奧維地圖標注字體大小修改 高德地圖標注電話怎么沒了 電話機器人錄音師薪資 智能電銷機器人教育 江西穩(wěn)定外呼系統(tǒng)供應商 孝感銷售電銷機器人廠家 無錫梁溪公司怎樣申請400電話

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

有產(chǎn)品分類A,B,C頂級分類,

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

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

      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: 查詢分隔符分割的數(shù)據(jù)是否包含某項>
-- =============================================
*/
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

 

 
 

標簽:通化 齊齊哈爾 泰州 那曲 荊州 臨滄 阜陽 海北

巨人網(wǎng)絡通訊聲明:本文標題《Sql Server 2005中查詢用分隔符分割的內容中是否包含其中一個內容》,本文關鍵詞  Sql,Server,2005,中,查詢,用,分隔符,分割,的,內容,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Sql Server 2005中查詢用分隔符分割的內容中是否包含其中一個內容》相關的同類信息!
  • 本頁收集關于Sql Server 2005中查詢用分隔符分割的內容中是否包含其中一個內容的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    满洲里市| 布尔津县| 正安县| 皮山县| 陵水| 阳城县| 沙雅县| 齐齐哈尔市| 勃利县| 宁晋县| 前郭尔| 拉孜县| 孟州市| 北川| 县级市| 扎兰屯市| 得荣县| 鄢陵县| 乐至县| 嵩明县| 延长县| 乌拉特后旗| 郑州市| 防城港市| 南丹县| 马关县| 云浮市| 长宁县| 玉环县| 阳城县| 江油市| 苍溪县| 睢宁县| 巴林左旗| 城固县| 镇坪县| 阜平县| 青阳县| 自贡市| 札达县| 页游|