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

  1. 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


Comments