これは(Oracle)SQLで可能ですか?
たとえば「これはvarcharです」というvarcharがあり、「i」(2)の数を数えたい...
以下のように機能を使用してみてくださいREGEXP_COUNT
:
select REGEXP_COUNT( 'This is varchar', 'i' ) from dual
ここでは、REGEXP_COUNT に関する詳細情報を見つけることができます。
すべての を削除してi
、長さの違いを確認できます。
select length('This is varchar')
- NVL(length(replace('This is varchar', 'i')) , 0)
from dual;
これを試して:
LENGTH(varcharString) - LENGTH(REPLACE(varcharString, 'i', ''))