logo

SQL-fråga för att konvertera VARCHAR till INT

SQL Servers CAST()- och CONVERT()-metoder kan användas för att konvertera VARCHAR till INT. Vi kommer också att titta på den mer effektiva och säkra metoden för att omvandla värden från en datatyp till en annan.

KASTA()

De KASTA() funktion i SQL Server används för att casta eller transformera ett värde eller ett uttryck från en datatyp till en annan.



Syntax :

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

Parametrar:

  • uttryck – Alla värden av vilken typ som helst som kommer att konverteras.
  • target_type – Måldatatyp som värdet kommer att konverteras till. t.ex. INT, BIT, SQL_VARIANT, etc.
  • längd – Valfri parameter som anger längden på target_type, standardlängden är 30.

Låt oss ta ett exempel där funktionen CAST() används för att konvertera VARCHAR till INT.



1 till 100 romerska nr

Fråga:

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

Produktion:



Konvertera()

I SQL Server är KONVERTERA() funktion används för att konvertera ett värde av en typ till en annan. Att konvertera något innebär att ändra dess form eller värde.

Syntax :

jsp
SELECT CONVERT ( target_type ( length ), expression )>

Parametrar :

klass vs objekt java
  • target_type – Datatyp som uttrycket kommer att konverteras till, t.ex.: INT, BIT, SQL_VARIANT, etc.
  • längd – Det ger längden på target_type. Längd är inte obligatorisk. Standardlängden är inställd på 30.
  • uttryck – uttryck är allt som kommer att omvandlas.

I exemplet nedan används funktionen CONVERT() för att konvertera VARCHAR till INT.

Fråga:

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

Låt oss nu diskutera ett mer effektivt tillvägagångssätt för att konvertera värden från en datatyp till en annan med hjälp av SQL Servers TRY_CAST()- och TRY_CONVERT()-funktion:

TRY_CAST()

De TRY_CAST() funktion försöker casta ingångsvärdet till ett värde av den givna datatypen. Om casten lyckas returneras värdet i den angivna informationen; annars returnerar den NULL. Men om du begär en konvertering som inte är giltig kommer TRY_CAST()-metoden att returnera ett fel.

Syntax :

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

Använda parametrar:

jquery förälder
  • data typ: Giltig datatyp som funktionen kommer att gjuta uttrycket i.
  • uttryck: Värde att gjuta.

Fråga:

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

Fråga:

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

TRY_CONVERT()

De TRY_CONVERT() metod försöker konvertera värdet som tillhandahålls till den angivna datatypen. Om casten lyckas, returnerar den värdet som givna data; annars returnerar den NULL. Om du begär en konvertering som uttryckligen är förbjuden kommer metoden TRY CONVERT() att returnera ett fel.

Syntax :

TRY_CONVERT ( data_type[(length)], expression [,style])>

Använda parametrar:

vad är en monitor
  • data typ: Giltig datatyp som funktionen kommer att gjuta uttrycket i.
  • uttryck: Värde att gjuta.
  • stil: Är ett tillhandahållet heltal som anger hur funktionen kommer att översätta uttrycket.

Fråga:

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

Fråga:

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