吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3415|回复: 4
收起左侧

[其他转载] 【笔记】SQL查询某一列的逗号数

[复制链接]
ogre_zl 发表于 2015-11-14 17:21
本帖最后由 奋斗丶小Z 于 2015-11-14 18:27 编辑

select id ,
len(cast(replace(cast(receUserNames as varchar(8000)),',',',,') as varchar(8000)))-len(cast(receUserNames as varchar(8000)))
as ad from H_ShortMessage

备注:
2008-04-24 11:41
函数 replace 的参数 1 的数据类型 text 无效。
/*
更新图片目录,
!*!*!*!注意:news_content必须改为ntext类型,为text类型时会有内部错误,这是个bug
replace替换字段为text或者ntext时,必须转换类型后才能替换
*/
update news_info set
news_content=replace(cast(news_content as varchar(8000)),'/uploadfile/','/newsImages/')

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

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







发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sandradish 发表于 2015-11-15 10:31
我在网上看到一个这种查找任何列中某一个字符数量的例子,也拿出来与楼主共同分享。
select len(a)-len(replace(a,',','')) from (
select 'abc,de,f,ghijk,lmn,op,qrst,uvwxyz' as a
union
select 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z' as a) aa
得出来的结果是:
------------------------------------------------------
7
25
yixiqiao 发表于 2015-11-14 17:54
dlxg 发表于 2015-11-14 18:01
整个没看懂,不如你把图贴出来,一目了然啊。
 楼主| ogre_zl 发表于 2015-11-15 08:01
dlxg 发表于 2015-11-14 18:01
整个没看懂,不如你把图贴出来,一目了然啊。

看是看不懂的,你得动手做,不试一下怎么会用?你说是吧!就算看懂了也记不住的,得动手。个别人除外!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 10:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表