0
点赞
收藏
分享

微信扫一扫

处理字符串_4_计算某个字符出现的次数


                           计算某个字符出现的次数

需求描述

需求:查询emp表emptno是7499的用户的job里S出现的次数.

解决方法:这里length(len)结合replace函数算出字符串出现的次数.

注: 数据库数据集SQL脚本详见如下链接地址

​​员工表结构和数据初始化SQL脚本​​

SQL代码

--Sql Server:
SELECT empno,job,(LEN(JOB)-LEN(REPLACE(JOB,'S','')))/LEN('S') AS StrFreq
FROM emp WHERE empno=7499;

执行结果

处理字符串_4_计算某个字符出现的次数_mysql

--Mysql:
SELECT empno,job,ROUND((LENGTH(JOB)-LENGTH(REPLACE(JOB,'S','')))/LENGTH('S')) AS StrFreq
FROM emp WHERE empno=7499;

注:这里除以LENGTH('S')是为了考虑传入的字符串是2位以及以上的情况,比如’SS’.

举报

相关推荐

0 条评论