Slik formaterer Telefonnumre i SQL

Slik formaterer Telefonnumre i SQL


Microsoft SQL Server lar programmerere å opprette lagrede prosedyrer. Disse lagrede prosedyrer hente informasjon fra databasen og sende den til Windows-skrivebordet eller nettside applikasjoner. Før du sende informasjonen til programmet, kan du formatere strengvariabler. En vanlig formatering funksjon som brukes av database programmerere er å legge bindestreker og parenteser i et telefonnummer. Dette kan gjøres ved hjelp av "Right ()", "Venstre ()" og "Delstreng ()" funksjoner.

Bruksanvisning

1 Sett opp en variabel som inneholder et telefonnummer. Denne variabelen kan være en streng vedtatt av programmet eller en hentet fra databasen. I dette eksemplet er telefonnummeret strengen initialisert og telefonnummer kundens hentes. Koden er under:

erklære @phone varchar (20)
sett @phone = (velg telefon fra kunden hvor customerID = 1)

2 Lag en variabel for å holde resultatene. Denne variabelen vil holde og returnere telefonnummeret med de medfølgende bindestreker og parenteser. Koden under oppretter en SQL variabel for resultatet:

erklære @phone_final varchar (20)

3 Hent og formatere retningsnummer. Denne koden legger retningsnummeret i parentes og tildeler den til @phone_final variabel:

satt @phone_final = '(' + venstre (@phone, 3) + ')'

4 Legg utveksling til resultatet variabel. Følgende kode tar utveksling del av telefonnummeret, legger en strek på slutten, og legger det til @phone_final variabel:

satt @phone_final = @phone_final + substring (@ telefon, 4,3) + '-'

5 Ta de fire siste sifrene til resultatvariabelen. Følgende kode legger den endelige 4 siffer og skriver ut det endelige resultatet til SQL-vinduet:

satt @phone_final = @phone_final + høyre (@phone, 4)
print @phone_final