Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle DB - Tetapkan Nomor Input ke panjang yang tepat

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Adakah yang bisa menjelaskan Query ini?

  2. Partisi tabel dinamis di Oracle

  3. Bagaimana Cara Membuat Tabel di Oracle SQL Developer?

  4. Apa yang harus dilakukan jika Anda mendapatkan kesalahan urutan bookmark yang salah saat menggunakan SQL Server dengan Driver ODBC Oracle kami?

  5. String Koneksi Oracle Dengan Otentikasi Windows