Los métodos CAST() y CONVERT() de SQL Server se pueden utilizar para convertir VARCHAR a INT. También veremos el enfoque más eficiente y seguro para transformar valores de un tipo de datos a otro.
ELENCO()
El ELENCO() La función en SQL Server se utiliza para convertir o transformar un valor o una expresión de un tipo de datos a otro.
Sintaxis:
CAST ( expression AS target_type [ ( length ) ] )>
Parámetros:
- expresión – Cualquier valor de cualquier tipo que se convertirá.
- tipo de objetivo – Tipo de datos de destino al que se convertirá el valor. p.ej. INT, BIT, SQL_VARIANT, etc.
- longitud – Parámetro opcional que especifica la longitud de target_type, la longitud predeterminada es 30.
Tomemos un ejemplo donde la función CAST() se usa para convertir VARCHAR a INT.
Consulta:
SELECT CAST('1234' AS INT) AS Result;> Producción:
Convertir()
En SQL Server, el CONVERTIR() La función se utiliza para convertir un valor de un tipo a otro. Convertir cualquier cosa implica cambiar su forma o valor.
Sintaxis:
SELECT CONVERT ( target_type ( length ), expression )>
Parámetros :
- tipo de objetivo – Tipo de datos al que se convertirá la expresión, por ejemplo: INT, BIT, SQL_VARIANT, etc.
- longitud – Proporciona la longitud del target_type. La longitud no es obligatoria. La longitud predeterminada está establecida en 30.
- expresión – expresión es cualquier cosa que se convertirá.
En el siguiente ejemplo, la función CONVERT() se utiliza para convertir VARCHAR a INT.
Consulta:
SELECT CONVERT(INT,'5678') AS Result;>
Ahora analicemos un enfoque más eficiente para convertir los valores de un tipo de datos a otro usando las funciones TRY_CAST() y TRY_CONVERT() de SQL Server:
TRY_CAST()
El TRY_CAST() La función intenta convertir el valor de entrada a un valor del tipo de datos dado. Si la conversión tiene éxito, devuelve el valor de los datos proporcionados; de lo contrario, devuelve NULL. Sin embargo, si solicita una conversión que no es válida, el método TRY_CAST() devolverá un error.
Sintaxis:
TRY_CAST ( expression AS data_type [ ( length ) ] )>
Parámetros utilizados:
- tipo de datos: Tipo de datos válido en el que la función convertirá la expresión.
- expresión: Valor a emitir.
Consulta:
SELECT TRY_CAST('1234' as INT) as Result;> Consulta:
SELECT TRY_CAST('1234abc' as INT) as Result;> PRUEBA_CONVERTIR()
El PRUEBA_CONVERTIR() El método intenta convertir el valor proporcionado al tipo de datos especificado. Si la conversión tiene éxito, devuelve el valor como los datos proporcionados; de lo contrario, devuelve NULL. Si solicita una conversión que está explícitamente prohibida, el método TRY CONVERT() devolverá un error.
Sintaxis:
TRY_CONVERT ( data_type[(length)], expression [,style])>
Parámetros utilizados:
- tipo de datos: Tipo de datos válido en el que la función convertirá la expresión.
- expresión: Valor a emitir.
- estilo: Es un número entero proporcionado que especifica cómo la función traducirá la expresión.
Consulta:
SELECT TRY_CONVERT( INT ,'5678') as Result;>
lista de fuentes gimp
Consulta:
SELECT TRY_CONVERT( INT ,'56abc') as Result;>