Numerische Werte aus text Feld extrahieren?

Hallo,
ich wollte mal fragen, ob es eine einfache Möglichkeit gibt numerische Werte aus einer Spalte mit dem Datentyp text zu extrahieren.
Gruß

Sowas wie hier:?

test=*# select * from foo;
    wert
-------------
 abc 123 xyz
(1 row)

test=*# select regexp_replace(wert, '[^0-9]', '', 'g')::int * 2 from foo;
 ?column?
----------
      246
(1 row)

Andreas

Das ist schonmal ein sehr brauchbarer Ansatz für mich. Vielen Dank. Dann darf :wink: ich mich jetzt wohl mal wieder mit den von mir geliebten reg. Ausdrücken beschäftigen.
Danke nochmals,
Matthias

Naja, man könnte auch darüber nachdenken, wie sinnvoll es ist, benötigte numerische Werte als Text zu speichern.

Andreas

Hallo Andreas,
da hast du natürlich vollkommen recht. Da es sich aber um die Konsolidierung einer Datenbank handelt hab ich mir das so nicht ausgesucht. Muss jetzt gemacht werden. :wink:
Danke nochmal