Mysql查询字符串中某个字符串出现的次数
  LUWQcQIt0mEn 2023年11月05日 40 0

目录

1.查单个字符出现的次数

2.查多个字符出现的次数

3.函数讲解

1.查单个字符出现的次数

比如我想查how do you do 字符串当中出现d的次数:

第一眼看上去有点懵,首先mysql并没有直接计算出现字符次数的函数,所以才使用了下面这种方式,其实就是将出现的字符串给替换为了空。然后让原数据减去替换过后的得出来的长度就是出现的次数,一个字符的长度就是1。

select LENGTH('how do you do') -

LENGTH( REPLACE ( 'how do you do', 'd', '' ))

1

2

2.查多个字符出现的次数

比如我想查how do you do 字符串当中出现do的次数:

SELECT

(

LENGTH( 'how do you do' ) - LENGTH(

REPLACE ( 'how do you do', 'do', '' ))) / LENGTH(

'do')

1

2

3

4

5

现在有个问题,相除之后查出来了好多小数位,我们可以通过如下方式进行去掉。

SELECT TRUNCATE

((

LENGTH( 'how do you do' ) - LENGTH(

REPLACE ( 'how do you do', 'do', '' ))) / LENGTH( 'do' ),

0)

1

2

3

4

5

3.函数讲解

TRUNCATE函数:

TRUNCATE函数官方的解释是:返回数字的截断值。该函数可以用于去除小数部分,使得数字只保留整数部分。

具体函数的语法格式如下:TRUNCATE(X, D)

X表示要截取的数字,D表示要保留的小数点位数。如果D为正数,截取小数点位数,如果D为负数,截取整数的个数。

SELECT TRUNCATE(3.1415926535898, 3)

结果为:3.141

1

2

LENGTH函数:

求字符串的长度,一个字符长度就是1

语法:LENGTH(字符串)

replace():

将指定字符替换为想要的字符

语法:replace(A,X,D)

表示将A字符串 当中出现的 X字符串 替换成D字符串


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

LUWQcQIt0mEn