を文字列に同じ文字のそれぞれの位置を検索すると、私のデータは、私はそれぞれの「H」の位置が表示されている出力の下に取得するSQLクエリを書きたいSQLクエリを通じて以下
Year Month Holiday list
----------------------------------------------------------
2007 1 WWHHWWWWWHHWWWWWHHWWWWWHHWWWWWH
2008 4 HWWWWWHHWWWWWHHWWWWWHHWWWWWHHWW
を設定しています。
Year Month Holiday list
-----------------------------------------------------
2007 1 3 4 10 11 18 19 25 26 31
2008 4 1 7 8 14 15 21 22 28 29
OracleのINSTR
関数は、最初の文字の位置を返します。だから、私はそれを使用することはできません。
私はFunctionを記述してHoliday List列の値を渡すことができました。文字列をループし、 それぞれの "H"の位置を見つけます。しかし、私は単純なSQLの選択クエリを通じてこれを達成したい。
OracleデータベースのSQLクエリを通じて、文字列内の同じ文字の各位置を見つける方法はありますか?
私は、ベースのOracleの文字列関数、または正規表現関数もこれを行うことはできないと思います。私はあなたが休日リストの文字列のすべての文字を繰り返し処理できるUDFが必要だと思います。データベースはこの種の問題のための最良のツールではありません。 –