逗号分隔查询

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[f_IsContain](
@varstr varchar(500), --包含多个数据项的字符串
@searchvar varchar(40),
@split varchar(10) --数据分隔符
)
RETURNS int
AS
BEGIN
IF @varstr IS NULL RETURN ‘‘
DECLARE @strindex int
declare @strvalue varchar(40)
declare @result varchar(200)

set @result=‘‘
WHILE CHARINDEX(@split,@varstr)>0
begin
set @strindex=CHARINDEX(@split,@varstr)

set @strvalue=SUBSTRING(@varstr,0,@strindex)
if(@[email protected]) return 1

set @split=SUBSTRING(@split,@strindex+1,LEN(@varstr)[email protected])
end
if(@[email protected]) return 1
return 0
END

时间: 2024-10-13 10:23:50

逗号分隔查询的相关文章

记一次SQL xml字段关联查询

需求: 一张表是APP表,结构如下: app_category为该游戏所属的类别ID,xml字段类型 另一张表是类别表,就ID对应名称,这就不上图了. 还有一张表是每个游戏的下载记录,结构如下: DownLogs_APPId为对应的游戏 那么需求来了,要查询游戏的下载记录,查询字段中要有游戏的所属类别名称,多个用逗号分隔 查询结果应如下: 最终的执行语句如下: select APP_Id,APP_Name,LEFT(App_Category,len(App_Category)-1) as App

Linux账号和权限管理命令

Linux用户帐号分为: 超级用户 root  (uid 0) 普通用户 (uid 500及以上) 程序用户 (uid 1-499) 组帐号: 基本组(私有组) 附加组(公共组) /etc/passwd 保存用户名称.宿主目录.登录Shell等基本信息,每一行对应一个用户的帐号记录,七个字段 例如:teacher:x:500:500:teacher:/home/teacher:/bin/bash 字段含义: 用户名:密码占位符:uid:gid:用户说明:宿主目录:登录shell /etc/sha

qqwry - 纯真ip库的golang服务

qqwry 纯真 IP 库的一个服务.通过http提供一个ip地址归属地查询支持 软件介绍 我们大家做网站的时候,都会需要将用户的IP地址转换为归属地址功能,而之前的作法大都是从硬盘的数据文件中读取,这样不太高效.我这次将纯真IP库直接加载到内存中,并以http服务的方式提供接口出来.这样方便自己项目中所有的程序都能方便的接口IP查询功能了. 安装 go安装 go get github.com/freshcn/qqwry 二进制包直接下载 https://github.com/freshcn/q

Java——JDBC连接MySQL

JDBC p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 120%; text-align: justify; widows: 0; orphans: 0 } p.western { font-family: "Calibri", sans-serif; font-size: 10pt } p.cjk { font-family: "宋体"; font-size: 10p

Linux中的账号和权限管理(理论讲解部分)

小伙伴们本次给大家带来的是Linux中的账号和权限管理,这里我们首先要明确的就是这个权限是文件或者目录的权限.接下来我们会从以下几个部分进行了解: 用户账号和组账号概述 用户账号和组账号管理 查询账号信息 查看目录或文件的属性 设置目录或文件的权限 设置目录或文件的归属 用户账号和组账号概述Linux基于用户身份对资源访问进行控制1.用户账号:? 超级用户? 普通用户? 匿名用户(everyone)? 程序用户(人为不可使用,单独管理系统中某个应用程序存在的服务)2.组账号:组是系统用户权限的集

账号和权限管理(理论知识铺垫)

一.用户账号和组账号概述 二.用户账号和组账号管理 三.查询账号信息 四.查看目录或文件的属性 五.设置目录或文件的权限 六.设置目录或文件的归属 ■Linux基于用户身份对资源访问进行控制●用户帐号超级用户:人为交互的权限最高用户普通用户:普通使用文档.文件的用户程序用户:人为不可使用,专门管理系统的某一个服务(1----499)●组帐号基本组(私有组):伴随用户的创建而自行创建与用户同名.附加组(公共组):自己创建的组.●UID和GIDUID?(User?lDentity,用户标识号):(0

Mysql查询用逗号分隔的字段-字符串函数FIND_IN_SET(),以及此函数与in()函数的区别

查询用逗号分隔的字段,可以用字符串函数FIND_IN_SET(): 查询数据库表中某个字段(值分行显示),可以用函数in(). 今天工作中遇到一个问题,就是用FIND_IN_SET()函数解决的. 第一部分: FIND_IN_SET()函数用法, 查询用逗号分隔的字段, 表A中 go_value字段的值是以逗号分割, 查询 go_value字段中含有3的行: select * from A where find_in_set('3', go_value); 第二部分: in()函数用法 查询数据

查询字段值为逗号分隔的值

题:想要查询出来所有逗号分隔的值为1的结果. 经分析,考虑前.中.后三种带1的情况以及只有一个1的情况即可. 查询sql: select * from user a where a.`password` like '1,%' or a.`password` like '%,1,%' or a.`password` like '%,1' or a.`password` = '1'; 原文地址:https://www.cnblogs.com/super-chao/p/9835382.html

MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

首先我们建立一张带有逗号分隔的字符串. CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4'); INSERT INTO test(pname,pnum) VALUES('产