问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql中如何得出字符串中包含某字符子串的个数?

发布网友 发布时间:2022-04-30 03:00

我来回答

2个回答

懂视网 时间:2022-04-30 07:21

在某个页面,需要显示每条记录中有几个图片文件。图片文件名列表存储在mysql表里的photo_files字段,文件名之间用一个空格分开。类似‘images pt201503121.jpg images pt201503122.jpg images pt201503123.jpg‘这样。

mysql的sql语句并不支持正则表达式函数(或者说极其有限),因此最容易想到的是用sql取出来后用PHP的explode函数放到数组里,计算数组元素个数就知道图片文件个数了。但有没有更简单的办法呢?

我的方法是:

select rpt_id,rpt_time,.....,1+length(photo_files)-length(replace(photo_files,‘ ‘,‘‘)) filenum from ........

其实就是把空格换成空字符,计算变化前后的长度差,再+1,即可。这样,就不需要写额外的php代码了。

同样的原理,可以推广到计算子字符串在母字符串里的发生个数(需要做个除法)。

SQL计算字符串里的子字符串出现个数

标签:

热心网友 时间:2022-04-30 04:29

declare @s varchar(100),@f varchar(10)
select @s='源字符串',@f='等查字符串'
select (len(@s)-len(replace(@s,@f,'')))/len(@f)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 头发粘粘的是怎么回事 为什么刚洗完头,后脑勺的头发吹干后却是一股一股的,都粘在一起了,怎么洗都洗不干净?是不是洗发水含有 头发这几天变得很粗糙,而且越洗越脏,头顶跟后脑勺的头发都变得粘粘的,以前没有这样的,这是怎么回事呢 洗完头后,头皮当中一块都黏黏的,发根的头发也是一根根,又硬,其它地方都好的,是怎么回事啊? 头发洗完后,后脑勺和头顶的头发摸起来粘粘的。。。 我的头发最近几天后脑勺总是油油的 黏黏的 好恶心阿 TAT 我一天洗一次头。最近几天突然变这样了。 中秋节月亮里有嫦娥的传说 我右后脑勺的头发为什么有种湿湿腻腻现象? 头发洗完后像没洗干净洗发水一样,黏黏的,而且只是头后脑勺那一块地方,怎么回事啊!别扭死了 洗完头后,后脑勺的头发变得黏糊糊的,像打了发胶一样黏在一起,而且一条条的,这是什么原因啊??? 整体卫浴十大品牌是哪十个?大品牌的好吗? 隐形眼镜摘了但眼睛磨的难受有没有可能是隐 2011中国卫浴十大品牌 中国卫浴十大品牌 戴隐形眼镜摘掉感觉眼睛有异物 戴隐形眼镜感觉磨眼睛 十大卫浴品牌排行榜2017最新排名 面盆十大品牌排名,面盆十大品牌哪个最好? 在CAD中如何将图形移动到0,0,0 制作千层榴莲饼需要的榴莲高是什么样产品还有榴莲精市场在那个地方? 中秋传说有嫦娥奔月和吴刚折桂对吗 卧槽!救命!!!!洗完头发头顶和后脑勺巨黏无比,而且反复清洗无效!! 为什么洗完头发吹干之后脑勺后面的头发黏在一起 摸过去粘粘的还很硬 头发黏黏的像是有胶水一样洗不掉 救命,头发洗完后黏黏的,像抹了发胶 头洗好后,后脑勺的头发摸上去黏黏的,吹干也是黏黏的,一条一条的。 怎样使后脑的头发蓬松起来 UG怎么去掉草图中的一根线 ug8.0怎么把不用的线删除 ug完成好的草图,怎么删除多余线条 怎样在ug里把画好的草图修改 在UG中,如果按完成草图后在想对里面的线条进行修剪,那该怎么办? 俺是外行初学 请问高手ug草图怎样像cad一样同时选几条线 删除图只能一条一条的删郁闷 UG NX6.0中,如何删除如图红色的多余线段? UG里拉伸好了后怎么把草图线架删除 UG 怎么消除 轮廓线 就是在草图状态下画的那些边边框框 怎么消除?? ug6.0草图制作完成之后怎么修剪多余线段 ug中画完一个曲线拉伸出现错误,我又回到草图界面去修改图线,怎么不能删除刚才草图中的线条呢? UG中草图阵列后 不需要的线条为什么不能剪掉? SQL语句统计多个字段某个字符的个数