Sql Server 2005中查詢用分隔符分割的內(nèi)容中是否包含其中一個內(nèi)容
今天做項目遇到一個問題,
有產(chǎn)品分類A,B,C頂級分類,
期中A下面有a1,a2,a3子分類.
但是a1可能共同屬于A和B,然后我的數(shù)據(jù)庫是這樣設(shè)計的
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
相關(guān)文章
sqlserver 中charindex/patindex/like 的比較
sqlserver 中charindex/patindex/like 的比較,大家可以看下根據(jù)需要自行選擇。2009-09-09SQL Server 2005 鏡像構(gòu)建手冊(sql2005數(shù)據(jù)庫同步鏡像方案)
為了網(wǎng)站數(shù)據(jù)庫安全,我們需要備份數(shù)據(jù),這里為大家分享下sql2005數(shù)據(jù)庫同步鏡像方案,需要的朋友可以參考下2014-08-08在安裝sql2005中或安裝后sa用戶無法登陸系統(tǒng)解決方法
sql2005中或安裝后sa用戶無法登陸系統(tǒng)的處理方法。2009-07-07SQL Server 2005/2008 導(dǎo)入導(dǎo)出數(shù)據(jù)常見報錯解決方法
導(dǎo)入導(dǎo)出向?qū)?,在“選擇源表和源視圖” 頁,在導(dǎo)入導(dǎo)出的表打勾之后點擊編輯映像,選擇“啟用標(biāo)識列插入”即可2013-11-11SQL Server 數(shù)據(jù)庫清除日志的方法
SQLSERVER的數(shù)據(jù)庫日志占用很大的空間,下面提供三種方法用于清除無用的數(shù)據(jù)庫日志文件2012-07-07SQL2005 學(xué)習(xí)筆記 公用表表達(dá)式(CTE)
公用表表達(dá)式是Sql Server2005新增加的一個非常好用的功能。2009-07-07mdf文件和ldf文件導(dǎo)入到sql server 2005實現(xiàn)語句
導(dǎo)入mdf文件和ldf文件到數(shù)據(jù)庫是網(wǎng)站搬家或者是初學(xué)者學(xué)習(xí)源碼是必要的一步,接下來為大家詳細(xì)介紹實現(xiàn)sql語句,感興趣的你可不要錯過了哈希望可以幫助到你2013-03-03SQL Server 2005 數(shù)據(jù)庫復(fù)制詳細(xì)介紹
這篇文章主要介紹了SQL Server 2005 數(shù)據(jù)庫復(fù)制技術(shù),有時候我們需要將數(shù)據(jù)庫備份一份到別的服務(wù)器上,防止突發(fā)情況2014-08-08SqlServer 2005 中字符函數(shù)的應(yīng)用
SqlServer 2005 中字符函數(shù)的應(yīng)用,需要的朋友可以參考下。2010-07-07