SQL: instrucción FORMAT

Avatar del autor
Publicado el • Actualizado el • 3 minutos y 59 segundos de lectura
Ver mi bloc de notas

Mis Artículos Guardados

FORMATO

La declaración SQL FORMAT es muy poderosa para mostrar datos de manera significativa a los usuarios finales (¡o incluso a los administradores de bases de datos!). Tome un número muy complejo, por ejemplo: 234.25334331. Los usuarios no quieren ver todos esos números, pero es posible que solo quieran ver 234,35. El uso de FORMAT y sus métodos permiten este tipo de operaciones.

Recuerde que los datos reales de la tabla no se modifican: FORMAT solo crea un tipo de vista o presentación de los datos; no tiene que preocuparse de que los datos subyacentes se modifiquen de alguna manera. Es simplemente una gran herramienta para presentar datos en un formato legible / comprensible.

Sintaxis básica

La sintaxis básica para usar FORMAT se encuentra a continuación. La palabra clave FORMAT se coloca antes del nombre de la columna / campo que se está formateando, seguida del comando de formato específico. El siguiente ejemplo muestra la sintaxis básica.

SELECCIONAR FORMATO (columna, cadena_formato) 
  FROM nombre_tabla;

Ejemplos

Cada sistema de administración de bases de datos (MySQL, SQL Server, Oracle, etc.) tiene sus propias variaciones en el formato de texto, números y fechas. Sin embargo, una vez que comprenda el concepto básico, será más fácil aprender los matices y aplicar el formato.

Fecha de formato

Las fechas a menudo se almacenan de manera diferente a cómo los usuarios quieren verlas. En muchas bases de datos, las fechas se almacenan año, mes, día (AAAA / MM / DD), pero los usuarios prefieren ver un formato diferente. El siguiente ejemplo cambia el formato de dateAdded para la tabla tblArtist a MM-DD-YYYY:

  Prosodia: Definición, Elementos e Instrucción

SELECCIONAR FORMATO (fecha de entrada, 'MM-DD-AAAA') 
  DE tblArtist;

El resultado sería algo así como el 15-05-2017.

Fecha de formato: SQL Server

Como mencionamos, hay matices entre los sistemas de bases de datos: SQL Server 2012 proporciona una función FORMAT que formatea la fecha. La sintaxis básica es similar, excepto que el procedimiento recomendado es declarar una variable basada en la columna / campo. En este caso, la variable se nombra con el símbolo @. En el siguiente ejemplo, DateEntered se establece para que sea igual al campo dateEntered en la tabla tblAlbum.

DECLARE @DateEntered DATETIME = tblAlbum.dateEntered 
  SELECCIONAR FORMATO (@DateEntered, 'd', 'en-US')
  AS [Uso de la cultura 'en-US']

Número de formato

FORMAT se puede utilizar para dar formato a un número y eliminar cualquier decimal adicional. Cuando se usa de forma predeterminada, formatea el número de la siguiente manera: ###, ###, ###. ##. Esto significa que una tasa de pago larga, por ejemplo, 38,3438843 se recortaría a 38,34. Si usamos la siguiente sintaxis, obtendremos ese número.

SELECCIONAR FORMATO (38.3438843, 2);

Ejemplo: formatear un SSN en SQL Server

Muchos elementos comunes, como números de teléfono, códigos postales, números de seguro social, se almacenan de diversas formas en bases de datos. Algunos incluyen guiones o paréntesis, mientras que otros son solo datos de texto sin formato. Como administrador de una base de datos, la función FORMATO SQL puede ser útil para mostrar un número de seguro social con guiones, incluso si el valor no se almacena de esa manera. En SQL Server, el código se escribe de la siguiente manera:

  Clima de Innovación: Definición, Características y Ejemplos

DECLARE @Social tblEmployee.SSN 
SELECCIONAR FORMATO
  (@Social, '### - ## - ####')
  FROM tblEmployee;

Tenga en cuenta el texto entre comillas, ### – ## – ####. También puede utilizar este formato un código postal (##### – ####), o un número de teléfono (### – ### – ####). Los signos de almohadilla representan el número y, dado que toda la máscara está entre comillas simples, la base de datos la tratará como una cadena y mostrará correctamente el valor.

Ejemplo: formato de moneda

Nuevamente, nos quedaremos con SQL Server, ya que tiene algunas herramientas realmente excelentes para formatear números / moneda. Aunque la sintaxis puede variar de otros sistemas, el concepto es siempre el mismo: en la instrucción FORMAT, incluya el campo a formatear y la lógica de formato a aplicar.

Aquí hay una forma de formatear una moneda. Por ejemplo, formatearemos una tarifa por hora:

DECLARE @rate tblEmployee.hourlyRate 
SELECCIONE FORMATO
  (@rate, 'C', 'en-US')
  FROM tblEmployee;

Si la tarifa por hora del empleado se almacena como 10.55 en la base de datos, la instrucción SQL FORMAT devolverá $ 10.55.

Resumen de la lección

La instrucción SQL FORMAT se utiliza para presentar una vista de los datos de la tabla en un diseño o formato diferente. Por ejemplo, los números complejos largos se pueden reducir para mostrar solo dos lugares decimales, y las fechas se pueden formatear para mostrar la fecha / hora local. Los datos subyacentes no se modifican en la operación FORMAT.

Continúa con:

  1. Negocios

    Unión SQL: definición y ejemplos

    Unión SQL Una unión SQL es una operación que combina registros de dos o más...

  2. Ciencia fisica

    Materiales de instrucción para programas de educación física

    Por qué cuentan los materiales didácticos Como nueva maestra de educación física en Sunshine Elementary,...

  3. Ciencias Económicas

    Enfoques exploratorios de la instrucción

    ¿Qué es la instrucción exploratoria? Como profesor, es fácil seguir un ritmo de presentación, práctica,...

  4. Negocios

    Tipos de datos SQL: CHAR y VARCHAR

    Nombrar tipos de datos en SQL Cuando establece un lugar en SQL para almacenar los...

Selecciona un tema para seguir aprendiendo