Setel tipe data untuk kolom itu ke varchar(11)
. Jika harus tepat 11 karakter setiap kali, batasan pemeriksaan akan menjamin bahwa:check (length(phone_no) = 11)
. Untuk menjamin panjang dan "angka" (semua angka, tanpa huruf), gunakan
check (length(phone_no) = 11 and
regexp_like(phone_no, '^[[:digit:]]{11}$')
)
Jika Anda harus menggunakan tipe numerik--dan ini adalah ide yang buruk--taruhan terbaik Anda mungkin numerik(11,0).
Batasan pemeriksaan dapat membantu Anda membatasi rentang input yang valid, tetapi tidak ada tipe numerik yang menyimpan angka nol di depan. Anda harus melewati rintangan yang tidak perlu dan dapat dihindari jika sesuatu seperti 00125436754
adalah nomor telepon yang valid.