SQL Server 2012 Novedades (IV) – Funciones de Conversión

En este post voy a hablar sobre las nuevas funciones de conversión. En esta nueva versión han metido las funciones Parse(), Try_Parse() y Try_Convert() muy parecidas a las que ya tenemos en .net aunque con algunas limitaciones como vamos a ver ahora.

Sin más, vamos a meternos de lleno en ellas:

Parse(). Esta función nos convierte un string a un tipo válido y una cultura opcional. Si el valor pasado no es posible convertirlo o del tipo que se ha especificado (solo numéricos y de fecha y horas) devolverá una excepción. Veamos unos ejemplos:

Conversión de números:

parse_numeric parse_numeric_results

Fechas. Como podéis ver, si queremos pasarlo a alguna cultura deberemos usar la palabra reservada USING: 

parse_date

Resultado:

parse_date_results

Conversión a un tipo no válido

parse_error

Resultados:

parse_error_results

Try_Parse(). Esta función es similar a la anterior con diferencia de que en caso de que no se pueda convertir al tipo especificado nos devolverá un null en vez de una excepción.

Try_Convert(). Esta función nos va a convertir (con CAST) un valor pasado a un tipo válido. Además podemos aplicar algún estilo como los que nos da la función Convert. Si el tipo no es válido nos dará una excepción. Veamos unos ejemplos

Conversión de un número.

try_convert_int try_convert_results

Conversión con truncado. Si usamos algún tipo de datos tipo string y los caracteres se pasan de los especificado este nos retorna automáticamente un truncado.

try_convert_truncado try_convert_truncado_results

Conversiones con estilo.

try_convert_style try_convert_style_results

Y con esto, damos por finalizado las conversiones con estas funciones, espero que os sea de utilidad Guiño.

Un Saludo

Sin categoría

One thought on “SQL Server 2012 Novedades (IV) – Funciones de Conversión

Deja un comentario

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