Microsoft SQL Server tillåter programmerare att skapa lagrade procedurer . Dessa lagrade procedurer hämta information från databasen och skicka den till skrivbordet eller webbapplikationer sida . Innan du skickar informationen till ansökan , kan du formatera strängvariabler . En vanlig formatering funktion som används av databas programmerare lägger strecken och parenteser i ett telefonnummer . Detta kan göras med hjälp av " Höger ( ) ", " Left ( ) " och " delsträng ( ) " funktioner . Instruktioner
1
Skapa en variabel som innehåller ett telefonnummer . Denna variabel kan vara en sträng som skickas av programmet eller en hämtas från databasen . I detta exempel visas telefonnumret strängen initieras och kundens telefonnummer hämtas. Koden är nedan :
deklarera @ telefon varchar ( 20 ) set @ telefon = ( välj telefon från kunder där Kundnr = 1 )
2
Skapa en variabel för att hålla resultatet . Denna variabel kommer att hålla och returnera telefonnumret med de medföljande bindestreck och parenteser . Koden nedan skapar en SQL variabel för resultatet :
deklarera @ phone_final varchar ( 20 )
3
Hämta och formatera riktnummer . Denna kod lägger riktnummer inom parentes och tilldelar den till @ phone_final variabel :
set @ phone_final = ' ( ' + vänster ( @ telefon , 3 ) + ' ) '
4
Lägg växeln till resultatet variabeln . Följande kod tar utbytet del av telefonnumret , ett streck i slutet och bifogar det till @ phone_final variabel :
set @ phone_final = @ phone_final + delsträng ( @ telefon , 4,3 ) + ' - '
5
Inkludera de sista fyra siffror till resultatet variabeln . Följande kod lägger de sista 4 siffror och skriver slutresultatet till din SQL fönster :
set @ phone_final = @ phone_final + höger ( @ telefon , 4 ) print @ phone_final