2017-07-13 10 views
-5

にマッチする正規表現から文字を取得する私は、SQL ORACLE 例をリストにマッチする正規表現のすべての文字を取得したい:リストにマッチする正規表現は次のとおりです。どのようにリスト

'[a-c2-5]'

結果が表であることの行を含めます

a 
b 
c 
2 
3 
4 
5 
+0

あなたの式が「a *」の場合はどうなりますか?あなたは無限の記録を返そうと思いますか?なぜあなたはこれをしたいのですか?あなたは何を達成しようとしていますか? – Welbog

+1

[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) –

+1

ようこそ。 [ツアー](https://stackoverflow.com/tour)、[How to Ask](https://stackoverflow.com/questions/how-to-ask)を読んで質問を編集して[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)一致させたい行と一致させたくない行の詳細を表示すると、より良い進歩を遂げることができます。 – jeff6times7

答えて

0

これは、XY問題(Googleが意味することを学ぶフレーズ)と非常によく似ています。このように解決しようとしている実際のの問題は何ですか?

いずれにしても、これを解決する方法が1つあります。私は、ASCII文字(ASCIIコードは1から255まで)だけに興味があると仮定します。必要に応じてこれを一般化することができます。

select  chr(level) as matched_character 
from  dual 
where  regexp_like(chr(level), '[a-c2-5]') 
connect by level <= 255 
; 


MATCHED_CHARACTER 
----------------- 
2 
3 
4 
5 
a 
b 
c 
+0

私は正規表現のためのソリューションを必要とし、より多くの 例:[A-Z0-9] {2} 結果: AA AB AC AD .... ZZ そして、あなたの答え –

+0

正確に感謝、私はJPT6034とJPT60JR間のすべての項目をSQLで記述する必要があります。Oracle 結果:204 item ありがとうございました! –

+0

@ThânQuangLong - 申し訳ありませんが、私はあなたの質問に誤解しました。あなたが今尋ねていることは意味をなさない。例: 'A +'あなたは何を出力したいですか?それは無限のセットです!私があなたのために解決した問題は理にかなっています(しかし、より制限されています)。一般的な問題はありません。 – mathguy

関連する問題