首页 > 数据库 >Mysql查询字符串中某个字符串出现的次数

Mysql查询字符串中某个字符串出现的次数

时间:2023-11-04 16:33:37浏览次数:36  
标签:do 字符 查询 how LENGTH Mysql 字符串 次数

目录

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字符串


标签:do,字符,查询,how,LENGTH,Mysql,字符串,次数
From: https://blog.51cto.com/u_16270487/8183615

相关文章

  • 无涯教程-MongoDB - 覆盖查询
    在本章中,无涯教程将学习涵盖的查询。Covered查询根据官方的MongoDB文档,涵盖的查询是以下查询-查询中的所有字段都是索引的一部分。查询中返回的所有字段都在同一索引中。由于查询中存在的所有字段都是索引的一部分,因此MongoDB会匹配查询条件,并使用相同的索引返回输出,而无需......
  • Mysql 8.0 下载及安装教程
    软件介绍:MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。 安装和使用教程:1.通过文章末尾处......
  • MATLAB-字符串处理
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 字符串匹配算法:KMP
    Knuth–Morris–Pratt(KMP)是由三位数学家克努斯、莫里斯、普拉特同时发现,所有人们用三个人的名字来称呼这种算法,KMP是一种改进的字符串匹配算法,它的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。它的时间复杂度是O(m+n)字符匹配:给你两个字符......
  • Mysql为什么存储表数据为什么不能超过2000万行,深度解释 转发 https://www.toutiao.co
    下面是我朋友的面试记录:面试官:讲一下你实习做了什么。朋友:我在实习期间做了一个存储用户操作记录的功能,主要是从MQ获取上游服务发送过来的用户操作信息,然后把这些信息存到MySQL里面,提供给数仓的同事使用。朋友:由于数据量比较大,每天大概有四五千多万条,所以我还给它做了分表的操......
  • C/C++ 使用 MySQL API 操作 数据库
    C/C++对MySQLAPI的使用 MySQL数据库是一个C/S结构(客服端/服务器),当我们安装好MYSQL服务器之后可以通过客户端访问服务器端的数据;这里以C语言提供的API举例实现对数据库的操作;再程序中连接数据库服务器,主要有以下步骤:初始化连接环境;连接mysql的服务器,需......
  • 教3妹学编程-算法题】2914. 使二进制字符串变美丽的最少修改次数
    3妹:呜呜,烦死了,脸上长了一个痘2哥 :不要在意这些细节嘛,不用管它,过两天自然不就好了。3妹:切,你不懂,影响这两天的心情哇。2哥 :我看你是不急着找工作了啊,工作那么辛苦,哪还有时间想这些啊。3妹:说到找工作,我又要去刷题了。2哥:我给你出一道关于美丽的题吧,让你的心情美丽美丽~ 1题目......
  • 无涯教程-MongoDB - 限制查询
    在本章中,无涯教程将学习如何使用MongoDB限制记录。要限制MongoDB中的记录,您需要使用limit()方法,该方法接受一个数字类型参数,该参数是您要显示的文档数。Limiting-语法limit()方法的基本语法如下->db.COLLECTION_NAME.find().limit(NUMBER)Limiting-示例考虑收集myyco......
  • MySQL中的COLLATE(COLLATION)是什么?
    CREATETABLE`table1`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`field1`textCOLLATEutf8_unicode_ciNOTNULLCOMMENT'字段1',`field2`varchar(128)COLLATEutf8_unicode_ciNOTNULLDEFAULT''COMMENT'字段2......
  • 解密MySQL备份恢复的4种方法
    备份高于一切,今天汇总一下常用的几种备份方法,以及恢复的步骤。一、mysqldump在日常工作中,我们会使用mysqldump命令创建SQL格式的转储文件来备份数据库。或者我们把数据导出后做数据迁移,主备搭建等操作。mysqldump是一个逻辑备份工具,复制原始的数据库对象定义和表数据产生一组可......