Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Loại dữ liệu nào tốt nhất cho số điện thoại trong MySQL và nên ánh xạ kiểu Java cho nó là gì?

Chuỗi &VARCHAR.

  • Đừng thử lưu trữ số điện thoại dưới dạng số thực. nó sẽ làm hỏng định dạng, hãy xóa 0 trước đó s và những điều không mong muốn khác.

  • Nếu bạn chọn, bạn có thể hạn chế đầu vào của người dùng chỉ ở các giá trị số nhưng ngay cả trong trường hợp đó, hãy giữ dữ liệu liên tục hỗ trợ của bạn dưới dạng ký tự / chuỗi chứ không phải số.

  • Hãy biết về thế giới rộng lớn hơn và độ dài số và định dạng của chúng khác nhau như thế nào trước khi bạn cố gắng triển khai bất kỳ loại giới hạn độ dài, xác thực hoặc mặt nạ nào (ví dụ:XXX-XXXX-XX).

  • Các ký tự không phải số có thể hợp lệ trong số điện thoại. Một ví dụ điển hình là + thay thế cho 00 ở đầu số quốc tế.

Đã chỉnh sửa từ cuộc trò chuyện trong nhận xét:

  • Đó là một trong những sai lầm lớn hơn về giao diện người dùng là số điện thoại có liên quan đến các con số. Tốt hơn hết là bạn nên nghĩ và coi chúng như địa chỉ, nó gần với địa chỉ thực tế và đại diện hơn là "số" điện thoại.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Tham gia cùng một bảng

  2. Cách kết hợp nhiều dòng thành một cột trong MySQL

  3. Trích xuất dữ liệu từ json bên trong trường mysql

  4. Dấu thời gian buộc Hibernate duy trì / tải dưới dạng UTC

  5. Chọn * từ table1 không tồn tại trong table2 với điều kiện