表中字段有多个用逗号分开的数据如何统计它的个数

作者&投稿:尚怀 (若有异议请与网页底部的电邮联系)
sql 有个字段里存的用逗号相隔的数据。如何对这些数据进行统计~

select count(*)from table where 字段 like ‘%负责人%’



想复杂一些,就要写函数了

create function func_splitstring
(@str nvarchar(max),@split varchar(10))
returns @t Table (c1 varchar(100))
as
begin
declare @i int
declare @s int
set @i=1
set @s=1
while(@i>0)
begin
set @i=charindex(@split,@str,@s)
if(@i>0)
begin
insert @t(c1) values(substring(@str,@s,@i-@s))
end
else begin
insert @t(c1) values(substring(@str,@s,len(@str)-@s+1))
end
set @s = @i + 1
end
return
end

select * from dbo.func_splitstring('人1,人2,人3', ',')

执行完之后,然后再用in的方法来进行统计

是否可以用 like ‘%1%’作为条件来查询。
其实,不太了解分开查询的意思。能举个例子吗

select id ,length(replace(type,',',',,'))-length(type)+1 as ad from tablename

思路就是把','替换成',,'这样通过比较替换前后的字符串长度就可以知道有多少个‘,’了,那么你要的个数就是‘,’数量加1

set @str1='1,2,3,4'
set @str2=','
select len(replace(@str1,@str2,@str2+','))-len(@str1)+1

我试验了一下,能达到你的目的:
selct id,[count]=case len([type])%2 when 0 then len[type]/2 when 1 then (len[type]+1)/2 end
from yourtable

直接查询非空的数据的行数 用函数count()


U8信息化系统对标点符号输入有什么要求?
3. 分号(;):分号用于分隔较长的句子或表示不同的操作。在U8系统中,分号可能用于在单个输入字段中提供多个命令或条件。4. 冒号(:):冒号用于引出解释、列表或示例。在U8系统中,冒号常用于标识字段名和字段值之间的关系。5. 引号("或'):引号用于引用文本、字符串或特定的术语。在U8系统中,...

如何同时更新一个表中几个字段的值?
1、使用以下代码即可同时更新一个表中几个字段的值:updateASET(C1,C2,C3,C4)=(SELECTC1,C2,C3,C4FROMBWHEREID=A.ID)Oracle数据库最新版本为OracleDatabase12c。2、update表名set(字段1,字段2,字段3,...)=(select数值1,数值2,数值3,...)where条件多个字段可以使用逗号隔开,每一个...

SQL中select算术运算有逗号结尾与没有逗号结尾的区别是什么?
逗号? 逗号是用于分割字段和表等信息的,逗号分割的是并列的关系 比如要查询几个字段 select 字段1,字段2,字段3……这里用逗号 比如要从几个表里查 ……from 表1,表2……比如一个条件要满足某个范围 where id in (1,2,3,4,5...)比如要按几个条件排序 order by id desc,hits desc...比...

字段分列有哪两种类型
例如,一个CSV文件可能包含以逗号分隔的多个字段,如“姓名,年龄,地址”。通过识别这些分隔符,可以准确地将数据分割成不同的字段,从而进行进一步的分析或处理。总的来说,字段分列的两种类型——固定宽度分列和分隔符分列,在处理不同类型的数据时各有优势。固定宽度分列适用于那些...

sql语句update怎么用 求老哥指点
update 表名 set 字段名=值 where 字段=值 update 表名 set 字段名1=值,字段名2=值,字段名3=值 等等 多个用逗号隔开 where 字段=值 WHERE是条件。不写Where 修改 表中 要修改字段的全部记录

Mongo可以按多个字段排序吗
ORDER BY 后可加2个字段,用英文逗号隔开。1、f1用升序, f2降序,sql该这样写;ORDER BY f1, f2 DESC 2、也可以这样写,更清楚;ORDER BY f1 ASC, f2 DESC 3、如果都用降序,必须用两个desc;ORDER BY f1 DESC, f2 DESC ...

在SQL语句中条件之间应该用“逗号”连接还是用“AND”连接?
连接的逻辑操作符号有很多种,就你目前的情况而言,应该使用 AND select * from 表 where 条件字段1 > 15 or 条件字段2 < 7 and 条件字段3 in('m', 'ml')

vfp中使用查询中筛选字段表达式怎么写
要写在select 字句中,如果选择全部字段,用“*”代替;如果选择多个字段,应用逗号分隔;如果字段来自多个表,同一字段名存在于多个表中,应在字段名前加上字段所在表的表名和一个圆点(英文句号);虽然字段来自多个表,但同一字段名只存在于一个表中,字段名前加不加表名和圆点均可。不论字段来自单...

SQL 用update语句一次更新多个字段应该怎么写
SQL 用update语句一次更新多个字段语句格式如下:UPDATE 表名 SET 列名1=值,列名2=值2,... [WHERE 条件]多个字段时可以用逗号隔开,每个 字段名=值 就是给字段赋值,其后的WHERE 条件语句可以用也可以不用

sql字段里有逗号隔开的数据,怎么取值
如果你想知道数据库表中的数据量,可以使用`COUNT(*)`或者`TOP`命令,前者计算所有行数,后者则可以指定返回的行数。有时候,为了清晰地标识字段,可以在`SELECT`语句中使用`AS`关键字,将原始字段名重命名为你希望显示的名称,这样查询结果更直观。综上所述,处理SQL字段中包含逗号分隔的数据,关键...

大理白族自治州13257142825: 表中字段有多个用逗号分开的数据如何统计它的个数 -
才旦光美罗: select id ,length(replace(type,',',',,'))-length(type)+1 as ad from tablename思路就是把','替换成',,'这样通过比较替换前后的字符串长度就可以知道有多少个','了,那么你要的个数就是','数量加1

大理白族自治州13257142825: mysql,一个字段存了多个id并用逗号隔开,如何使用sql取出来使用 -
才旦光美罗: 1、将传递过来的值进行分割 用,分割成数组 例如:$var=explode(",",$str); 2、循环数组 3、在循环内查询sql 查询时候 有两种方法 按照sql语法或者php语法 sql 用 find_in_set(str1,str2); php 用 strpos(str1,str2,start); 具体语法格式自己搜索一下吧.

大理白族自治州13257142825: Oracle中某一表单中的字段里的存放的值为逗号隔开另一表单字段中的多个值,该如何取值 -
才旦光美罗: create table stuu(code char(4), course_id varchar2(50),cdate date); --创建表 --插入测试数据 insert into stuu(code,course_id,cdate) values('1','1001',sysdate); insert into stuu(code,course_id,cdate) values('2','1001,1002',sysdate); insert into stuu...

大理白族自治州13257142825: sql 有个字段里存的用逗号相隔的数据.如何对这些数据进行统计 -
才旦光美罗: select count(*)from table where 字段 like '%负责人%' 想复杂一些,就要写函数了 create function func_splitstring(@str nvarchar(max),@split varchar(10)) returns @t Table (c1 varchar(100)) as begin declare @i int declare @s int set @i=1 set @s...

大理白族自治州13257142825: 如何将EXCEL多个单元格内容合并到一个单元格,并用逗号隔开,详细要求请看问题补充 -
才旦光美罗: 1、首先在打开的excel表格中输入几组数据,需要将这几组数据合并到一个单元格并用逗号隔开. 2、在C1单元格中输入合并公式:=A1&","&B1,双引号需要使用英文输入法输入. 3、点击回车即可将需要合并的数据进行合并操作并将数据中加入逗号. 4、然后点击C1单元格的公式向下填充复制,即可批量将数据进行合并和添加逗号了.

大理白族自治州13257142825: 如图 我的记事本里有这样一组数据 每一组中间有逗号隔开 如何快速将逗号左右的数据分别输入excel -
才旦光美罗: 在记事本中按ctrl-a 到Excel中 选择a1单元格 按ctrl-c 然后通过Excel的数据-分列

大理白族自治州13257142825: sql group by 若一个字段 多个值是逗号隔开的 怎么分组 -
才旦光美罗: select sapi_web_label,count(*) from user group by sapi_web_label;这样就行了

大理白族自治州13257142825: 一个表格有一列的数据较多,数据之间以逗号分开,如何使用SQL语句查出满足某一个字符的所有行? -
才旦光美罗: 用模糊查询 select * from 表 where 经过站点 like "%徐州%"

大理白族自治州13257142825: excel中用逗号隔开的数据如何求和 -
才旦光美罗: 先让这些数据各占一个单元格才方便进行计算选中该单元格---数据---分列---分隔符号---勾选"逗号"---完成 再用函数进行求和计算...

大理白族自治州13257142825: 如何在多个以逗号分隔的数据中查询 -
才旦光美罗: select * from Information where name like '%张三%'

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网