sql >> Databáze >  >> RDS >> PostgreSQL

Proč je nejlepší uložit telefonní číslo jako řetězec vs. celé číslo?

Telefonní čísla jsou řetězce číslic, nejsou to celá čísla.

Zvažte například:

  • Vyjádření telefonního čísla v jiném základu by ztratilo smysl

  • Sčítání nebo násobení dvou telefonních čísel dohromady nebo jakákoli matematická operace na telefonním čísle nemá smysl. Výsledkem není jiné telefonní číslo (kromě shody)

  • Telefonní čísla jsou určena k zadávání „tak jak jsou“ do připojeného zařízení.

  • Telefonní čísla mohou mít na začátku nuly.

  • Manipulace s telefonními čísly, jako je přidání kódu oblasti, jsou operace s řetězci.

Uložením řetězcové verze telefonního čísla je to jasné a jednoznačné.

Historie:Na starých systémech s pulzně kódovanou volbou byl kód pro každou číslici v telefonním čísle odeslán jako stejný počet impulsů jako číslice (nebo 10 impulsů pro "0"). To může být důvod, proč stále používáme číslice k reprezentaci částí telefonního čísla. Viz http://en.wikipedia.org/wiki/Pulse_dialing



  1. Odstranění výchozího trasování – část 1

  2. SQLite JSON_EACH()

  3. Jak vytvořit tabulku z SQL dotazu

  4. Instalace R12.2.6 EBS krok za krokem na Virtual Box