logo

Requête SQL pour convertir VARCHAR en INT

Les méthodes CAST() et CONVERT() de SQL Server peuvent être utilisées pour convertir VARCHAR en INT. Nous examinerons également l’approche la plus efficace et la plus sécurisée pour transformer les valeurs d’un type de données à un autre.

CASTING()

Le CASTING() La fonction dans SQL Server est utilisée pour convertir ou transformer une valeur ou une expression d’un type de données à un autre.



Syntaxe :

CAST ( expression AS target_type [ ( length ) ] )>

Paramètres:

  • expression – Toute valeur de n’importe quel type qui sera convertie.
  • type_cible – Type de données cible vers lequel la valeur sera convertie. par exemple. INT, BIT, SQL_VARIANT, etc.
  • longueur – Paramètre facultatif qui spécifie la longueur du target_type, la longueur par défaut est 30.

Prenons un exemple où la fonction CAST() est utilisée pour convertir VARCHAR en INT.



tranche Java

Requête:

SELECT CAST('1234' AS INT) AS Result;>

Sortir:



Convertir()

Dans SQL Server, le CONVERTIR() La fonction est utilisée pour convertir une valeur d’un type en un autre. Convertir quoi que ce soit implique de changer sa forme ou sa valeur.

Syntaxe :

SELECT CONVERT ( target_type ( length ), expression )>

Paramètres :

  • type_cible – Type de données vers lequel l'expression sera convertie, par exemple : INT, BIT, SQL_VARIANT, etc.
  • longueur – Il fournit la longueur du target_type. La longueur n'est pas obligatoire. La longueur par défaut est définie sur 30.
  • expression – l'expression est tout ce qui sera converti.

Dans l'exemple ci-dessous, la fonction CONVERT() est utilisée pour convertir VARCHAR en INT.

Requête:

SELECT CONVERT(INT,'5678') AS Result;>

Voyons maintenant une approche plus efficace pour convertir les valeurs d'un type de données à un autre à l'aide des fonctions TRY_CAST() et TRY_CONVERT() de SQL Server :

TRY_CAST()

Le TRY_CAST() La fonction tente de convertir la valeur d’entrée en une valeur du type de données donné. Si la conversion réussit, elle renvoie la valeur dans les données fournies ; sinon, il renvoie NULL. Cependant, si vous demandez une conversion non valide, la méthode TRY_CAST() renverra une erreur.

Syntaxe :

TRY_CAST ( expression AS data_type [ ( length ) ] )>

Paramètres utilisés :

  • Type de données: Type de données valide dans lequel la fonction convertira l'expression.
  • expression: Valeur à convertir.

Requête:

SELECT TRY_CAST('1234' as INT) as Result;>

Requête:

SELECT TRY_CAST('1234abc' as INT) as Result;>

TRY_CONVERT()

Le TRY_CONVERT() La méthode tente de convertir la valeur qui lui est fournie dans le type de données spécifié. Si la conversion réussit, elle renvoie la valeur sous forme de données fournies ; sinon, il renvoie NULL. Si vous demandez une conversion explicitement interdite, la méthode TRY CONVERT() renverra une erreur.

Syntaxe :

algorithme de Kruskals
TRY_CONVERT ( data_type[(length)], expression [,style])>

Paramètres utilisés :

  • Type de données: Type de données valide dans lequel la fonction convertira l'expression.
  • expression: Valeur à convertir.
  • style: Est un entier fourni qui spécifie comment la fonction traduira l'expression.

Requête:

SELECT TRY_CONVERT( INT ,'5678') as Result;>

Requête:

SELECT TRY_CONVERT( INT ,'56abc') as Result;>