sql >> Databáze >  >> RDS >> Mysql

Jaký je nejlepší datový typ pro telefonní číslo v MySQL a jaké by pro něj mělo být mapování typu Java?

Struny &VARCHAR.

  • Nepokoušejte se ukládat telefonní čísla jako skutečná čísla. zničí to formátování, odstraňte předchozí 0 s a další nežádoucí věci.

  • Pokud se tak rozhodnete, můžete omezit uživatelské vstupy pouze na číselné hodnoty, ale i v takovém případě ponechte záložní trvalá data jako znaky/řetězce, nikoli čísla.

  • Než se pokusíte implementovat jakákoli omezení délky, ověření nebo masky (např. XXX-XXXX-XX), uvědomte si širší svět a to, jak se liší jejich počet, délka a formátování.

  • V telefonních číslech mohou být platné nečíselné znaky. Ukázkovým příkladem je + jako náhrada za 00 na začátku mezinárodního čísla.

Upraveno v z konverzace v komentářích:

  • Jednou z největších chyb uživatelského rozhraní je, že telefonní čísla mají cokoli společného s čísly. Je mnohem lepší o nich přemýšlet a zacházet s nimi jako s adresami, je to blíže tomu, co ve skutečnosti jsou a představují, než telefonní „čísla“.


  1. Jak PI() funguje v MariaDB

  2. jak vybrat počet z hlavního dotazu do poddotazu

  3. Jak importovat soubor csv do pracovního stolu MySQL?

  4. uživatel postgres spustí proces, který zabere 100% využití všech CPU