Tecnología

Inicio

Cómo dar formato a los números de teléfono en SQL

Cómo dar formato a los números de teléfono en SQL


Microsoft SQL Server permite a los programadores crear procedimientos almacenados. Estos procedimientos almacenados recuperan información de la base de datos y los envían a las aplicaciones de escritorio de Windows o una página Web. Antes de enviar la información a la aplicación, puede dar formato a las variables de cadena. Una de las funciones de formato común utilizado por los programadores de bases de datos es la adición de los guiones y paréntesis en un número de teléfono. Esto se puede hacer utilizando la "derecha ()", "Left ()" y "Substring" (funciones).

Instrucciones

1 Configurar una variable que contiene un número de teléfono. Esta variable puede ser una cadena que se pasa por el programa o uno recuperado de la base de datos. En este ejemplo, la cadena de números de teléfono se inicializa y número de teléfono de un cliente se recupera. El código es a continuación:

declarar varchar @phone (20)
conjunto @phone = (seleccione el teléfono de atención al cliente, donde ID del cliente = 1)

2 Crear una variable para contener los resultados. Esta variable se mantenga y devolver el número de teléfono con los guiones y paréntesis incluidos. El código siguiente crea una variable de SQL para el resultado:

declarar varchar @phone_final (20)

3 Recuperar y formatear el código de área. Este código coloca el código de área entre paréntesis y lo asigna a la variable @phone_final:

establecer @phone_final = '(' + izquierda (@phone, 3) + ')'

4 Añadir el intercambio de la variable de resultado. El siguiente código toma la parte de cambio del número de teléfono, añade un guión al final y lo añade a la variable @phone_final:

establecer @phone_final = @phone_final + subcadena (@ teléfono, 4,3) + '-'

5 Incluir los últimos cuatro dígitos a la variable de resultado. El siguiente código añade los últimos 4 dígitos e imprime el resultado final de la ventana de SQL:

establecer @phone_final = @phone_final + derecha (@phone, 4)
@phone_final de impresión