计算某个字符出现的次数
需求描述
需求:查询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;
执行结果
--Mysql:
SELECT empno,job,ROUND((LENGTH(JOB)-LENGTH(REPLACE(JOB,'S','')))/LENGTH('S')) AS StrFreq
FROM emp WHERE empno=7499;
注:这里除以LENGTH('S')是为了考虑传入的字符串是2位以及以上的情况,比如’SS’.
标签:字符,7499,job,JOB,empno,次数,LENGTH,LEN,字符串 From: https://blog.51cto.com/u_15080860/6068721