博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容
阅读量:4552 次
发布时间:2019-06-08

本文共 1141 字,大约阅读时间需要 3 分钟。

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

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

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

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

      id           name         parnet  
1 A 0
2 B 0
3 a1 1,2

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

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

另外,这个东西我想弄成bool返回值的,哪位兄弟会的希望帮忙解决一下....

Jeeris兄弟给我指正了错误,呵呵,修改了一下.

继续欢迎拍砖~~

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*-- =============================================-- 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 endGO

  

转载于:https://www.cnblogs.com/adinet/archive/2011/10/19/2217593.html

你可能感兴趣的文章
java并发:阻塞队列
查看>>
[NOI2001] 炮兵阵地 (状压Dp经典例题)
查看>>
Selenium三种等待元素的方式及代码,需要特别注意implicitlyWait的用法
查看>>
sublime Text2下安装php code sniffer插件
查看>>
在Emacs中使用plantuml画UML图
查看>>
[启动]Linux启动流程rcN.d rcS.d rc.local等
查看>>
Resouse of Buddhism
查看>>
Android实用代码七段(三)
查看>>
打造一个壁纸爬虫来爬你的老婆
查看>>
mysql 给用户设置权限
查看>>
K-Means算法总结
查看>>
TrunCateTable 和Delete Table 的区别
查看>>
Mybatis <where>标签
查看>>
updatefile.sh - Linux下代码更新脚本
查看>>
内存泄露
查看>>
关于js单线程的解释
查看>>
后台计时
查看>>
android Toast,Intent,响应选项,上下文菜单
查看>>
jvmstat监控jvm内存
查看>>
日常错误
查看>>