Mysql
 sql >> база данни >  >> RDS >> Mysql

Кой е най-добрият тип данни за телефонен номер в MySQL и какво трябва да бъде съпоставянето на Java тип за него?

Стрингове и VARCHAR.

  • Не се опитвайте да съхранявате телефонните номера като действителни номера. това ще развали форматирането, премахване на предходния 0 и други нежелани неща.

  • Можете, ако решите да ограничите въвеждането на потребителя само до цифрови стойности, но дори и в този случай да запазите резервните си данни като знаци/низове, а не числа.

  • Бъдете наясно с по-широкия свят и как се различават дължините и форматирането на техните числа, преди да се опитате да приложите каквито и да било ограничения за дължина, валидации или маски (напр. XXX-XXXX-XX).

  • Нецифрови знаци могат да бъдат валидни в телефонните номера. Основен пример е + като заместител на 00 в началото на международен номер.

Редактирано от разговор в коментари:

  • Една от най-големите грешки в потребителския интерфейс е, че телефонните номера имат нещо общо с цифрите. Много по-добре е да ги мислим и третираме като адреси, по-близо е до това, което всъщност са и представляват, отколкото телефонни „номера“.


  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 таблици?

  2. JSP кодиране при вмъкване на неанглийски текст в MySQL база данни

  3. Какви са разликите между SQL и MySQL

  4. Фатална грешка:Извикване на недефиниран метод mysqli_stmt::fetch_array()

  5. Елиминиране на MySQL Split-Brain в многооблачни бази данни