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:
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:
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:
- Negocios
Bases de datos SQL frente a NoSQL
Diferentes tipos de bases de datos Si bien es fácil entrar en un patrón de...
- Negocios
Aplicación práctica para bases de datos relacionales y SQL: creación de una base de datos en MySQL
Descripción general de la lección y conocimientos necesarios Para completar con éxito esta lección, debes...
- Negocios
Tabla SQL DROP: Tutorial y explicación
TABLA DROP SQL Hay ocasiones en la administración de bases de datos en las que...
- Negocios
Aplicación práctica para la introducción a SQL: instalación de datos de muestra para MySQL
Descripción general de la lección y conocimientos necesarios Para completar esta lección, debe haber instalado...
