Memeriksa Apakah Sebuah Data Numerik atau Bukan
Kita dapat menggunakan regex, baik secara langsung maupun 'dienkapsulasi' dalam sebuah fungsi :
Langsung
Langsung
select (no_agenda ~ '^[0-9]+$') no_agenda_is_valid ,no_agenda,penerima_surat from edisposisi.surat ;
Menggunakan Fungsi
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
Referensi
How to check, if a value is an integer with plpgsql?, http://stackoverflow.com/questions/1399321/how-to-check-if-a-value-is-an-integer-with-plpgsql