kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Vishal Zanzrukia
Vishal Zanzrukia
Question

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

Saya menggunakan MySQL dengan template Spring JDBC untuk aplikasi web saya. Saya perlu menyimpan nomor telepon dengan hanya digit (10). Saya sedikit bingung mengenai tipe data yang digunakan.

  1. Apa tipe data yang lebih baik untuk itu di MySQL?
  2. Apa tipe data Java yang seharusnya ada di kelas Bean (POJO) untuk itu?
  3. Bagaimana saya bisa memvalidasi tipe data tersebut dengan javax validations/constrains untuk panjang dan juga hanya digit yang diperbolehkan?
49 2014-06-22T17:25:35+00:00 9
Gaurav Dave
Gaurav Dave
Pertanyaan edit 26 Agustus 2016 в 12:06
Pemrograman
phone-number
java
mysql
digit
Popular videos
Menentukan Tipe Data Database MySQL DBMS Basis Data #database #mysql #varchar #integer #string
Menentukan Tipe Data Database MySQL DBMS Basis Data #database #mysql #varchar #integer #string
2 tahun yang lalu
Tipe Data dan Variabel di Java
Tipe Data dan Variabel di Java
6 tahun yang lalu
Belajar Java Dari Awal - 2 - Variabel dan Tipe Data
Belajar Java Dari Awal - 2 - Variabel dan Tipe Data
4 tahun yang lalu
C++ 03 | Tipe Data pada Pemrograman C++ | Tutorial Dev C++ Indonesia
C++ 03 | Tipe Data pada Pemrograman C++ | Tutorial Dev C++ Indonesia
2 tahun yang lalu
Belajar Java [Dasar] - 09 - Tipe data fundamental atau Primitive
Belajar Java [Dasar] - 09 - Tipe data fundamental atau Primitive
4 tahun yang lalu
Belajar Java [Dasar] - 11 - Konversi tipe data numeric
Belajar Java [Dasar] - 11 - Konversi tipe data numeric
4 tahun yang lalu
NILAI DAN TIPE DATA PADA JAVASCRIPT
NILAI DAN TIPE DATA PADA JAVASCRIPT
6 tahun yang lalu
Dasar SQL : 15. Tipe Data Pada SQL
Dasar SQL : 15. Tipe Data Pada SQL
2 tahun yang lalu
8 tipe data angka
8 tipe data angka
3 tahun yang lalu
MySQL Dasar - Tipe Data pada MySQL (Part 2)
MySQL Dasar - Tipe Data pada MySQL (Part 2)
2 tahun yang lalu
19 tipe data boolean
19 tipe data boolean
6 tahun yang lalu
Belajar Java (Tipe-Data:Angka)
Belajar Java (Tipe-Data:Angka)
8 tahun yang lalu
14 mengenal tipe data boolean
14 mengenal tipe data boolean
3 tahun yang lalu
TIPE DATA pada JAVASCRIPT : BOOLEAN
TIPE DATA pada JAVASCRIPT : BOOLEAN
6 tahun yang lalu
MySQL Data Types
MySQL Data Types
6 tahun yang lalu
« Sebelumnya
Selanjutnya »
 indivisible
indivisible
22 Juni 2014 в 5:28
2014-06-22T17:28:37+00:00
Lebih
Sumber
Sunting
#24903342

String &; VARCHAR.

  • Jangan coba-coba menyimpan nomor telepon sebagai nomor yang sebenarnya. itu akan merusak format, menghapus 0 sebelumnya dan hal-hal lain yang tidak diinginkan.

  • Anda dapat, jika Anda memilih untuk, membatasi input pengguna hanya untuk nilai numerik tetapi bahkan dalam kasus itu, jaga agar data backing Anda tetap disimpan sebagai karakter/string dan bukan angka.

  • Sadarilah dunia yang lebih luas dan bagaimana panjang dan format angka mereka berbeda sebelum Anda mencoba menerapkan pembatasan panjang, validasi, atau topeng apa pun (misalnya XXX-XXXX-XXXX).

  • 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 ada hubungannya dengan angka. Jauh lebih baik untuk memikirkan dan memperlakukan mereka seperti alamat, itu lebih dekat dengan apa yang sebenarnya dan mewakili daripada telepon "nomor &".
 indivisible
indivisible
Jawaban edit 16 Mei 2018 в 12:09
56
0
Irshad Khan
Irshad Khan
9 Maret 2016 в 10:36
2016-03-09T10:36:33+00:00
Lebih
Sumber
Sunting
#24903348

Di MySQL -> INT(10) tidak berarti nomor 10-digit, itu berarti integer dengan lebar layar dari 10 digit. Nilai maksimum untuk INT dalam MySQL adalah 2147483647 (atau 4294967295 jika unsigned).

Anda dapat menggunakan BIGINT bukan INT untuk menyimpannya sebagai numerik. Menggunakan BIGINT akan menyelamatkan anda 3 byte per baris atas VARCHAR(10).

Jika anda ingin Menyimpan "Negara + area + nomor secara terpisah". Cobalah menggunakan VARCHAR(20). Hal ini memungkinkan anda kemampuan untuk menyimpan nomor telepon internasional dengan benar, yang harus perlu timbul.

12
0
 00500005
00500005
6 Februari 2016 в 2:07
2016-02-06T02:07:31+00:00
Lebih
Sumber
Sunting
#24903347

Pertimbangkan untuk menggunakan E. 164 format. Penuh dukungan internasional, anda'd perlu VARCHAR 15 digit.

Lihat Twilio's rekomendasi untuk informasi lebih lanjut tentang lokalisasi nomor telepon.

E.164 - Wikipedia
en.wikipedia.org
6
0
 GreyBeardedGeek
GreyBeardedGeek
22 Juni 2014 в 5:30
2014-06-22T17:30:47+00:00
Lebih
Sumber
Sunting
#24903344
  1. varchar

  2. String

  3. Regex sederhana. Lihat: https://stackoverflow.com/questions/15111420/how-to-check-if-a-string-contains-only-digits-in-java. Gunakan javax.constraints.Pattern.

 Community
Community
Jawaban edit 23 Mei 2017 в 12:26
2
0
 damon
damon
21 Februari 2015 в 6:22
2015-02-21T06:22:46+00:00
Lebih
Sumber
Sunting
#24903346

anda dapat menggunakan var-char,String,dan int ,itu tergantung pada anda, jika anda hanya menggunakan kode negara dengan nomor ponsel dari anda dapat menggunakan int,jika anda menggunakan format nomor dari menggunakan String atau var-char tipe, jika anda menggunakan var-char maka harus menajiskan ukuran jumlah dan membatasi dari pengguna.

1
0
 NcDreamy
NcDreamy
22 Juni 2014 в 5:31
2014-06-22T17:31:21+00:00
Lebih
Sumber
Sunting
#24903345

VARCHAR dengan panjang mungkin 15-20 akan mencukupi dan akan menjadi pilihan terbaik untuk database. Karena Anda mungkin akan memerlukan berbagai tanda hubung dan tanda plus bersama dengan nomor telepon Anda.

1
0
bala raja
bala raja
29 Agustus 2018 в 6:30
2018-08-29T06:30:01+00:00
Lebih
Sumber
Sunting
#24903351

It's semua didasarkan pada kebutuhan anda. jika anda sedang mengembangkan skala kecil aplikasi dan hanya mencakup wilayah tertentu (target audience), anda dapat memilih BIGINT untuk menyimpan angka saja sejak VARCHAR mengkonsumsi lebih banyak byte dari BIGINT ( bisa optimal penggunaan memori design matters ). tetapi jika anda mengembangkan skala besar aplikasi dan target pengguna global dan anda memiliki database yang cukup kapasitas untuk menyimpan data, anda pasti dapat memilih VARCHAR.

0
0
 mannedear
mannedear
15 Agustus 2018 в 5:47
2018-08-15T05:47:26+00:00
Lebih
Sumber
Sunting
#24903350

Kebutuhan saya adalah untuk menampilkan 10 digit nomor telepon di jsp. Jadi di sini's setup untuk saya. MySQL: numeric(10)

Jawa Sisi:

@NumberFormat(pattern = "#")  
private long mobileNumber;

dan itu berhasil!

-1
0
Александр Аверьянов
Александр Аверьянов
13 Oktober 2017 в 8:51
2017-10-13T08:51:54+00:00
Lebih
Sumber
Sunting
#24903349

Di mysql: BIGINT. Di jawa: Panjang.

-2
0
Related communities 4
MySQL & MariaDB Indonesia
MySQL & MariaDB Indonesia
7 963 pengguna
Group belajar, diskusi, dan berbagi tentang DBMS MySQL dan MariaDB. Disclaimer: This group is not in any affiliation nor maintained by Oracle or www.mysql.com.
Buka telegram
Programmer JAVA indonesia
Programmer JAVA indonesia
1 587 pengguna
Buka telegram
jvmusergroup
jvmusergroup
360 pengguna
Bismillahirrohmanirohim. Perhatian! Grup ini merupakan ekspansi dari grup Forum Java Programmer Indonesia di Facebook. Silahkan berbagi pengalaman dan masalah seputar Java dan keluarganya. https://t.me/JVMIndonesia Admin : @hendisantika34
Buka telegram
Java Indonesia🇲🇨
Java Indonesia🇲🇨
157 pengguna
Programmer Java Indonesia. Grup ini digunakan untuk bertanya terkait materi belajar Java / fullstack Warning=> -dilarang promosi(izin adm -18+🔞 - berbicara sopan - no spam /boot Mohon ikut aturan grup belum di keluarkan
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Роман Азаров
Terdaftar 2 hari yang lalu
2
Mansur Zakirov
Terdaftar 5 hari yang lalu
3
Тагир Мамедов
Terdaftar 1 minggu yang lalu
4
Алексей Толманов
Terdaftar 1 minggu yang lalu
5
Valeriu Vodnicear
Terdaftar 2 minggu yang lalu
DE
ES
ID
JA
PT
RU
TR
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi