sql - 如何计算单个 SQL 中 varchar 中字符的出现次数?

标签 sql oracle

说有一个变量

v_Source := 'stack#over#flo#w';

如何获取' # 的出现次数' 在单个 SQL 查询中?

最佳答案

select length('stack#over#flo#w') - length(replace('stack#over#flo#w','#',null)) 
from dual;

从 oracle 11 开始,您可以使用 REGEXP_COUNT
select REGEXP_COUNT('stack#over#flo#w', '#') from dual;

关于sql - 如何计算单个 SQL 中 varchar 中字符的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37542670/

相关文章:

c++ - OCI 长双

c# - Entity Framework 是否支持 Oracle 同义词?

mysql - SQL性能问题

sql - 按天分组数据

sql:如何删除重复行(内容相同,但顺序不同)

sql - 如何按 GROUP 更新具有连续值的列?

php - 具有一列的 SQL - 检查行是否存在

java - 使用 hiberante session.load 锁定对象

sql - 如何在 WHERE 子句中使用临时列名?

oracle - Spring-Hibernate 应用程序在 2 个不同的 Oracle DB 中的工作方式不同