SQL Server 2012 Novedades (III) – Funciones de formato y concatenado

Seguimos con más novedades en SQL Server 2012. Hoy voy a explicar las nuevas funciones Format() y Concat() que nos servirán para formatear y concatenar respectivamente.

Format(). Esta función nos devuelve un valor numérico o de fecha formateado con una cultura opcional. Vamos a ver unos cuantos ejemplos para ver los resultados.

1er Ejemplo. En este primero ejemplo vamos a devolver un tipo float a moneda para diferentes culturas.

format_money

El resultado es el siguiente:

format_money_Results

2º Ejemplo. Para este ejemplo devolveremos el día de la semana de una cultura en concreto.

format_day

El resultado es el siguiente:

format_day_results

3er Ejemplo. En este ejemplo devolveremos una fecha en el formato especificado

format_date

format_date_results

Como veis, podéis dar varios formatos a un tipo numérico o de fecha fácilmente con la función Format(). Tenéis más información acerca del formato en esta url: http://msdn.microsoft.com/library/26etazsy.aspx

Ahora, vamos con la segunda función: Concat() que nos va permitir montar una cadena a partir de varios tipos de datos como vamos a ver ahora:

En este ejemplo vamos a concatenar un texto con un tipo fecha

concat_date

El resultado:

concat_date_results

En este otro ejemplo vamos a ver como podemos unir concat y format para crear frases:

concat_frases

Y el resultado:

concat_frases_results

En este último ejemplo vamos a ver otra cadena constituida por un texto y un tipo de datos numérico para ver como la función no le va a importar la diferencia entre los tipos (al igual que en el primer ejemplo) y nos devuelve igualmente una cadena:

concat_types concat_types_results

Y con esto terminamos este post sobre Concat() y Format(). Espero que sea de vuestro interés Guiño.

Un Saludo

Sin categoría

3 thoughts on “SQL Server 2012 Novedades (III) – Funciones de formato y concatenado

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *