tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
2167
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tplanitz
    tplanitz tplanitz ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    123
    Hi Alle,

    weiß jemand wie ich folgendes problem lösen kann. Ich möchte einen import von einer tabelle in die ander vornehmen, folgende transformation soll passieren (Datentyp VARCHAR2 )_

    a_vorher
    ------------------------------
    <event type="15" />

    transformationsschritt

    a_nachher
    -------------------------------
    15

    Also es soll alles vor und hinter der Zahl abgeschnitten werden, ich weiß nicht, gibt es bei oracle 9.2 schon regexp ?

    Vielen Dank für hilfe und Grüße an Alle
     
    =========================================
    Glaube denen, die die Wahrheit suchen, und zweifle
    an denen, die sie gefunden haben.
    =========================================
    André Gide (1869-1951), frz. Schriftst., 1947 Nobelpr.
    =========================================

  2. #2
    Avatar von Exceptionfault
    Exceptionfault Exceptionfault ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Neckarsulm
    Beiträge
    348
    Mit Regular Expressions wäre es natürlich super leicht:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    TEST @mydev> select regexp_substr( '<event type="15" />', '[0-9]+') as mynumber from dual;
     
    MYNUMBER
    ------------------------------------------------------------------------------------------------
    15
     
    1 Zeile wurde ausgewählt.
    Die gibt es allerdings erst ab 10g.
    Wenn deine Zahl immer in " eingeschlossen ist, könnte man mit 9.2 folgendes machen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    var t VARCHAR2(100)
    exec :t := '<event type="15" />';
    select substr( 
                :t,
                instr( :t, '"', 1, 1 ) + 1,
                instr( :t, '"', 1, 2 ) - 
                instr( :t, '"', 1, 1 ) - 1
                )
    from dual;
     
    liebe Grüße
    Exceptionfault (http://exceptionfault.de)

    Never say: "Always"! Always say: "Never say never"! - Tom Kyte @ Ask Tom Live in Berlin 2008

  3. #3
    Avatar von tplanitz
    tplanitz tplanitz ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    123
    Hallo,

    sehr genial, genau das was ich brauchte !

    Viele Grüße
     
    =========================================
    Glaube denen, die die Wahrheit suchen, und zweifle
    an denen, die sie gefunden haben.
    =========================================
    André Gide (1869-1951), frz. Schriftst., 1947 Nobelpr.
    =========================================

Ähnliche Themen

  1. Regular Expression
    Von Napofis im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 04.08.09, 15:51
  2. Regular Expression
    Von DrOverflow im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 23.01.07, 09:16
  3. regular expression
    Von jenno im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 07.09.06, 11:32
  4. Regular Expression
    Von time-master im Forum PHP
    Antworten: 7
    Letzter Beitrag: 29.01.06, 15:22
  5. Regular Expression
    Von Norbert Eder im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.04.04, 12:24