2

これは(Oracle)SQLで可能ですか?

たとえば「これはvarcharです」というvarcharがあり、「i」(2)の数を数えたい...

4

3 に答える 3

5

以下のように機能を使用してみてくださいREGEXP_COUNT

select  REGEXP_COUNT( 'This is varchar', 'i' ) from dual

ここでは、REGEXP_COUNT に関する詳細情報を見つけることができます。

SQL フィドルのデモ

于 2012-11-21T12:50:11.230 に答える
3

すべての を削除してi、長さの違いを確認できます。

select length('This is varchar')
       - NVL(length(replace('This is varchar', 'i')) , 0)
from dual;
于 2012-11-21T12:47:48.943 に答える
1

これを試して:

LENGTH(varcharString) - LENGTH(REPLACE(varcharString, 'i', ''))
于 2012-11-21T12:47:20.807 に答える