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:
Fechas. Como podéis ver, si queremos pasarlo a alguna cultura deberemos usar la palabra reservada USING:

Resultado:

Conversión a un tipo no válido

Resultados:

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.
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.
Conversiones con estilo.
Y con esto, damos por finalizado las conversiones con estas funciones, espero que os sea de utilidad
.
Un Saludo