2016-10-08 5 views
0
SQL> select * from id_proof(source_table); 

PANNO    ADHARNO    COLLEGEID 
-------------------- -------------------- -------------------- 
BMBDD7715A   80DJ21761128   09751A123 
PJ3AB1234B   567817231111   09751217 
QDXAZ1723B   1127525423   111777A123 
ZPBJT15623   27524397111   234725484 

Oberhalb ist meine Quellentabelle und ich möchte unter Ausgabe.Rückgabe nur numerischen Wert und Anzeige in einer einzigen Spalte

Target 
------ 
80DJ21761128 
567817231111 
1127525423 
27524397111 
09751217 
234725484 

Hinweis -: Die ersten vier Zeilenwerte sind aus adharno Spalte und die letzten beiden Zeilenwerte sind aus collegeid (Numeric only).

+0

Ist es absichtlich, um '80DJ21761128', die nicht-Ziffern enthält ('D' und 'J')? –

Antwort

3

Sie könnten etwas tun, wie

select adharno as target 
    from id_proof(source_table) 
union all 
select collegeid 
    from id_proof(source_table) 
where regexp_like(collegeid, '^[[:digit:]]*$') 
+0

Danke Justin. Ich weiß nicht, was in obiger Abfrage falsch ist, kann Instr sein. unter Abfrage für mich funktioniert gut "wählen adharno Ziel von id_proof Vereinigung aller wählen collegeid von id_proof wo REGEXP_LIKE (collegeid, '^ [[: digit:]] * $')" –

+0

@GyanendraKumar. . . Entweder wollte Justin '> 0' oder' regexp_like() '. In jedem Fall funktioniert die Absicht klar und Sie können diese Antwort akzeptieren. –

Verwandte Themen