Usuwanie liter z ciągu numerycznego SQL

Usuwanie liter z ciągu numerycznego SQL
  • Rejestracja: dni
  • Ostatnio: dni
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 :/

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.