Usuwanie liter z ciągu numerycznego SQL

0

Hej ,
Jakim zapytaniem mogę usunąć litery i znaki interpunkcji z ciągu numerycznego

Update baza
SET tabela=REPLACE(tabel,’%[^0-9]%’,”)

Ale wiem, że to jest zbyt prymitywne i nie działa. Tym bardziej, że kolumna zdefiniowana jest jako varchar i mimo, że usuwa znaki to nie usuwa liter :/

0

Witam!
Myślę że to jest dobry sposób :)

UPDATE tabela
set kolumna = REGEXP_REPLACE(r.rating_catalogue_name, '[^0-9]','')

Kod działający (sprawdzony w oracle) - zamienia wszystkie znaki które nie są cyframi na

null

więc zostają same cyfry
Dodatkowo jeśli by to miało tarfić do kolumny typu number należałoby wstawić funkcję to_number.
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1