Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这在(Oracle)SQL 中可能吗?
我有一个 varchar,例如“这是 varchar”,我想计算“i”的数量(它是 2)......
尝试使用REGEXP_COUNT如下功能:
REGEXP_COUNT
select REGEXP_COUNT( 'This is varchar', 'i' ) from dual
在这里您可以找到有关 REGEXP_COUNT 的更多信息。
SQL 小提琴演示
您可以删除所有is 并检查长度差异。
i
select length('This is varchar') - NVL(length(replace('This is varchar', 'i')) , 0) from dual;
试试这个:
LENGTH(varcharString) - LENGTH(REPLACE(varcharString, 'i', ''))