Las nuevas funciones CONCAT y FORMAT de SQL Server 2012, vienen a completar un poco más el juego de funciones de formato de SQL Server, aportando funcionalidades relacionadas con la concatenación y el formateo de números y fechas. La función CONCATLa función CONCAT permite concatenar varias cadenas de texto (desde 2 hasta 254) de una manera muy sencilla (y muy Excel ;-), tal y como se muestra en la siguiente consulta SQL de ejemplo: SELECT CONCAT(Nombre,' ',Ape1,' ',Ape2) AS NombreCompleto FROM ( SELECT 'Pedro' AS Nombre, 'Martín' AS Ape1, 'López' AS Ape2 UNION ALL SELECT 'Ramón' AS Nombre, 'Pérez' AS Ape1, NULL AS Ape2 ) AS Personas
|
A continuación se muestra el resulta de la ejecución de dicha consulta SQL: Realmente ya teníamos un operador de concatenación (el operador +) desde versiones anteriores de SQL Server. En consecuencia, la función CONCAT aporta dos diferencias, la primera que se trata de una función (en lugar de ser un operador), y la siguiente es que la función CONCAT interpreta los valores NULL como una cadena vacía. A continuación se muestra la anterior consulta SQL modificada para utilizar el operador de concatenación en lugar de la función CONCAT, pudiendo observarse claramente la diferencia en el tratamiento de valores NULL: La función FORMATLa función FORMAT permite presentar un valor numérico o fecha como una cadena, utilizando una expresión o cadena de formato de NET Framework, y pudiendo opcionalmente especificar una configuración regional de idioma para personalizar el resultado. A continuación se muestran un par de consultas SQL de ejemplo utilizando la nueva función FORMAT de SQL Server 2012, para formatear fechas y valores numéricos con formato de moneda. SELECT FORMAT(GETDATE(), 'dd/mm/yyyy') as Date
DECLARE @NUM NUMERIC(9,2) = 59720.34 SELECT FORMAT(@NUM, 'c', 'en-US') as US ,FORMAT(@NUM, 'c', 'es-ES') as SP ,FORMAT(@NUM, 'c', 'en-GB') as UK
|
El resulta de la ejecución de dichas consultas SQL sería el siguiente: Despedida y CierreHasta aquí llega el presente artículo, en el cual tan sólo hemos dado un vistazo rápido a otras dos nuevas funciones de SQL Server 2012 (CONCAT y FORMAT). Poco más por hoy. Como siempre confío que la lectura resulte de interés. |