logo

Consulta SQL para convertir VARCHAR a INT

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;>