2013-03-01 7 views
8

Jak wybrać wartości całkowite tylko z kolumny varchar w PostgreSQL?Jak wybrać wartości całkowite tylko z kolumny varchar w PostgreSQL

Jeśli kolumna zawiera:

abc 
70 
3g 
71 
1.5 

chciałbym wybrać tylko:

70 
71 

Mam trudności ze znalezieniem funkcji, takich jak: is_numeric, is_integer, aby zrobić coś takiego:

SELECT column 
FROM table 
WHERE isinteger(column) 

Wszelkie pomysły? Dziękuję Ci.

Odpowiedz

10
SELECT column 
FROM table 
WHERE column ~ '^\d+$' 
+0

Dziękuję. To wydaje się działać dobrze. Pomyśl, aby udostępnić link, w którym mogę znaleźć więcej informacji na temat użycia symbolu '~'? – Tom

+2

@Tom Oto ['link'] (http://www.postgresql.org/docs/current/static/functions-matching.html) –

+0

Dziękuję Igor. Tego właśnie szukałem. – Tom