Re: Extract only numbers from a varchar column

Поиск
Список
Период
Сортировка
От Leandro Casadei
Тема Re: Extract only numbers from a varchar column
Дата
Msg-id 5983afbb0805051209i5f358552wca696ef508fbac83@mail.gmail.com
обсуждение исходный текст
Ответы Re: Extract only numbers from a varchar column
Список pgsql-general
---------- Forwarded message ----------
From: Leandro Casadei <mateamargo@gmail.com>
Date: May 5, 2008 2:08 PM
Subject: Extract only numbers from a varchar column
To: pgsql-general@postgresql.org

I need to extract only the first occurence of numbers from a column  that is varchar.

Here are a few examples of what I need to do:

abc200xx -> 200
340ppsdd -> 340
150ytyty555 -> 150

Can this be done by a simple query or do I need to use a cursor?

Thanks

I've finally solved this way:

select name, regexp_replace(name, '\\D*', '', 'g')::int as replaced
from sometable
where regexp_replace(name, '\\D*', '', 'g') != ''

В списке pgsql-general по дате отправления:

Предыдущее
От: "Robert Max Kramer"
Дата:
Сообщение: PostgreSQL 8.3.x Win32-Releases - always without psqlODBC?
Следующее
От: "Leandro Casadei"
Дата:
Сообщение: Extract only numbers from a varchar column