2016-11-01 10 views

答えて

2

何の組み込み関数はありませんが、一般的な解決策があります:

は、文字列から部分文字列のすべての出現箇所を削除し、前/後の長さを比較する:

(Char_Length(string) - Char_Length(OReplace(string, searchstr)))/Char_Length(searchstr) 

編集:

のためには、あなたが利用できるワイルドカード検索REGYP_REPLACE:

Char_Length(RegExp_Replace(RegExp_Replace(s, 'page1(.+?)page3', '#',1,0), '[^#]','',1,0)) 

`# 'には、入力文字列に含まれていないことが分かっている文字を使用します。

+0

%を使用してワイルドカード検索を使用している場合、カウントを取得する方法はありますか?たとえば、検索文字列が「page1%page3」の場合 –

+0

RegExを使用して同様のアプローチを実行できますが、私は自分のアンカーを更新します。 – dnoeth

+0

ありがとうよ@Dnoeth –

関連する問題