• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内

Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了分隔符分割等相关知识,希望本文的分享对您有所帮助

Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容,多个朋友给予的参考。

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

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

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

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

如果想要查询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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11mysql之innodb的锁分类介绍
  • 2018-12-05解析SQL中树形分层数据的查询优化
  • 2018-12-05 mysql进阶(八)怎么对varchar类型排序问题
  • 2018-12-05总结关于in和out注意点
  • 2017-05-11对MySQL配置参数 my.ini/my.cnf的详细解析
  • 2017-05-11MySQL collation方法
  • 2017-05-11mysql启动服务报1058错误的解决方法
  • 2018-12-05MySql 备忘录
  • 2017-05-11[MySQL binlog]mysql如何彻底解析Mixed日志格式的binlog
  • 2018-12-05sql语言中delete删除命令语句详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle row_number() over()解析函数高效实现分页_Oracle应用_脚
    • 不能够连接到主机(名称为localhost)上的MySQL服务”
    • mysql-Mysql组合查询语句问题
    • Mysql常用基准测试工具
    • MySQL 主键与索引的联系与区别分析
    • 一个单引号引发的MYSQL性能问题分析
    • mysql中外键查询,求sql语句
    • mysql如何查询某一时间段内没有卖出的商品
    • SQL语句 一个简单的字符串分割函数
    • Oracle存储过程for语句用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有