mysql查询计算某个字符在某个字段中的数量
例⼦:
表test中有个字段 age,age的值是 5.5.5.55.5.5.5/pic?=d37i4e2e*b84i31a-71400a--
8d34b68ab10e1ifb2*=sd*=0dpi*=1d4i2t1pe*m5i11=503c-97z593s=6c19d4。
现在需要计算http这个字符串在age中的数量
字符串长度1是什么意思select (CHAR_LENGTH(age) - CHAR_LENGTH(REPLACE (age, 'http', '')))/CHAR_LENGTH('http') from test
⽹上很多都是什么select length某某减去length某某这样。
SELECT LENGTH( `age`) - LENGTH(REPLACE( `age`,'http','' )) AS num FROM test
这样计算出来的值是: 8,算的是字节,所以httphttp,长度为8
lenth(字符串): 同样也可以计算的,不过这个计算的是字节长度,⼀定要注意这个区别,
解释下含义:
char_length(age) : 这是计算age这个字段字符串值的长度,汉⼦数字字母都是⼀个字符
replace(age,'http',''): 意思就是replace(字段名称,字符串1,字符串2),将字段中的字符串1替换成字符串2
将长字符串长度中出现短字符串的位置替换成空(注意是空''不是空格)再⽤长字符串长度减去,获得数值除以短字符串长度就是结果了。CHAR_LENGTH(长字符串)-CHAR_LENGTH(REPLACE(长字符串,'短字符串','')))/CHAR_LENGTH('短字符串')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论