sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvorfor er det bedst at gemme et telefonnummer som en streng vs. heltal?

Telefonnumre er strenge af ciffertegn, de er ikke heltal.

Overvej for eksempel:

  • At udtrykke et telefonnummer i en anden base ville gøre det meningsløst

  • At lægge eller gange to telefonnumre sammen, eller enhver matematisk operation på et telefonnummer, er meningsløst. Resultatet er ikke et andet telefonnummer (undtagen ved en sammenfald)

  • Telefonnumre er beregnet til at blive indtastet "som de er" i en tilsluttet enhed.

  • Telefonnumre kan have foranstillede nuller.

  • Manipulationer af telefonnumre, såsom tilføjelse af et områdenummer, er strengoperationer.

Lagring af strengversionen af ​​telefonnummeret gør dette klart og utvetydigt.

Historik:På gamle pulskodede opkaldssystemer blev koden for hvert ciffer i et telefonnummer sendt som det samme antal pulser som cifferet (eller 10 pulser for "0"). Det kan være grunden til, at vi stadig bruger cifre til at repræsentere dele af et telefonnummer. Se http://en.wikipedia.org/wiki/Pulse_dialing



  1. SQL CASE-sætning:Hvad er det, og hvad er de bedste måder at bruge det på?

  2. Et dybdegående kig på databaseindeksering

  3. Procedure for at eksportere tabel til flere csv-filer

  4. Visualisering af data