2017-11-20 6 views
-4

Wie extrahiert man die Daten in einer Zeichenfolge? Zum Beispiel unten ist das String-Format:EXTRACT DATA FROM STRING IN SQL

" in: xyz: abhi , product: NR (Ritti) '' 

ich die Ausgabe als Ritti aus der obigen Zeichenfolge will.

Bitte helfen. Vielen Dank im Voraus

+0

rufen Sie nicht. Zeigen Sie uns stattdessen, was Sie versucht haben und wie es Ihr Ziel nicht erreicht. –

+0

Hallo und willkommen zu Stack Overflow.Bitte nehmen Sie sich Zeit für eine [Tour] (http://stackoverflow.com//tour) und besuchen Sie die [Hilfe-Center] (http://stackoverflow.com//help). Vielleicht möchten Sie auch lesen [Wie zu fragen] (http://stackoverflow.com//questions/how-to-ask). – Marusyk

+0

Ich habe versucht, mit Susbstr und INSTR extrahieren. Beispiel, substr (Feld1, INSTR, Feld1, '(', 1,1) +1, INSTR, Feld1, ')'), 1,1) -1). Dies gibt mir keine Ausgabe –

Antwort

0

Wenn nur ein Klammer geschlossen Wert in der Zeichenfolge ist, dann kann dies nützlich sein. für Oracle -

with string_value(str) as(
select 'in: xyz: abhi , product: NR (Ritti)' from dual 
) 
select substr(str,instr(str,'(')+1,instr(str,')',1)-instr(str,'(',1)-1) from string_value; 
+0

Danke Nikhil. Es hat funktioniert –

+0

Gut zu wissen :) –

0

Sie könnten versuchen:

select regexp_replace('in: xyz: abhi , product: NR (Ritti)','.*\((.*)\).*','\1') from dual;