Memeriksa Apakah Sebuah Data Numerik atau Bukan

Kita dapat menggunakan regex, baik secara langsung maupun 'dienkapsulasi' dalam sebuah fungsi :

Langsung

select (no_agenda ~ '^[0-9]+$') no_agenda_is_valid ,no_agenda,penerima_surat from edisposisi.surat ;

Menggunakan Fungsi

select isnumeric(no_agenda),no_agenda,penerima_surat from edisposisi.surat ;

Sebelum, dapat menggunakan fungsi isnumeric(), kita harus mendefinisikannya terlebih dahulu :

CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' SELECT $1 ~ ''^[0-9]+$'' ' LANGUAGE 'sql';

Referensi