Artikel
Cek data non-numeric
Jun
10
disubmit pada : 2009-06-10 WIB
kategori Programming
yang bekerja menggunakan oracle mungkin sering menemukan masalah saat melakukan operasi matematika terhadap suatu kolom,misalnya men-SUM,
ternyata querynya error dengan pesan
ORA-01858: a non-numeric character was found where a numeric was expected
ORA-06512: at "WRCC.DATEDIFFX", line 7
ORA-06512: at line 1
yang artinya ada kolom yang isinya tidak berupa numberic,
salah satu penyebabnya adalah memang data tablenya yang salah (seharusnya NUMERIC,malah terisi string)
salah satu trik utk mengeceknya adalah
SELECT * FROM TABLENYA
WHERE NVL(LENGTH(TRANSLATE(KOLOMNYA,'A0123456789','A')),0)=0
dari berbagai sumber

