title image


Smiley Komplexer Substring
Hallo



Bin im SQL noch nicht so sattelfest daher meine Frage zu folgender Ausgangslage.

Ich möchte bei allen Sätzen einer Tabelle in mehreren Feldern das erste Zeichen ändern. Das würde ich mit substr lösen (Oracel 8):

update tabelle1 set feld1='0'||substr(feld1,2,4), feld2 = '0' ||substr(feld2,2,4)



Aber:

feld2 soll nur geändert werden wenn es weder NULL noch Blank ist.



Der Inhalt von feld1 u. feld2 ist z.b.

X1000 X1230

X1001

X1003 X0005

X1004 X8001

X1006 X9980

X8050 X9100

X9999



Ab X8000 soll nicht '0' sondern '9' an die erste stelle gestellt werden und natürlich gilt gleiches auch für feld2. Ist dort ein wert > X7999 dann soll ebenfalls ein '9' an die erste stelle.



Das ergebnis sollte z.b so sein

01000 01230

01001

01003 00005

01004 98001

01006 99980

98050 99100

99999





Gibt es dafür eine praktikable Lösung in einem SQL ?



Vieln Dank

Gernot



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: