Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Manakah tipe data terbaik untuk nomor telepon di MySQL dan seperti apa pemetaan tipe Java?

String &VARCHAR.

  • Jangan mencoba menyimpan nomor telepon sebagai nomor sebenarnya. itu akan merusak pemformatan, hapus 0 sebelumnya s dan hal-hal yang tidak diinginkan lainnya.

  • Anda dapat, jika Anda memilih untuk, membatasi input pengguna hanya pada nilai numerik tetapi bahkan dalam kasus tersebut, tetap mempertahankan data pendukung Anda sebagai karakter/string dan bukan angka.

  • Waspadai dunia yang lebih luas dan perbedaan panjang dan format angkanya sebelum Anda mencoba menerapkan segala jenis pembatasan panjang, validasi, atau topeng (mis. XXX-XXXX-XX).

  • Karakter non numerik dapat valid dalam nomor telepon. Contoh utama adalah + sebagai pengganti 00 di awal nomor internasional.

Diedit dari percakapan di komentar:

  • Ini adalah salah satu kesalahan UI yang lebih besar bahwa nomor telepon berkaitan dengan angka. Jauh lebih baik untuk memikirkan dan memperlakukan mereka seperti alamat, lebih dekat dengan apa yang sebenarnya dan mewakili daripada "nomor" telepon.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai numerik di luar jangkauan:1264 di mysql

  2. MySQL DROP DATABASE

  3. MySQL BUAT TABEL JIKA TIDAK ADA -> Kesalahan 1050

  4. Simpan data ke PHP / Mysql dengan edit sebaris di CKEditor

  5. ini_set, set_time_limit, (max_execution_time) - tidak berfungsi