logo

SQL-forespørgsel til at konvertere VARCHAR til INT

SQL Servers CAST() og CONVERT() metoder kan bruges til at konvertere VARCHAR til INT. Vi vil også se på den mere effektive og sikre tilgang til at transformere værdier fra én datatype til en anden.

CAST()

Det CAST() funktion i SQL Server bruges til at caste eller transformere en værdi eller et udtryk fra en datatype til en anden.



centrere et billede i css

Syntaks:

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

Parametre:

  • udtryk – Enhver værdi af enhver type, der vil blive konverteret.
  • target_type – Måldatatype, som værdien vil blive konverteret til. f.eks. INT, BIT, SQL_VARIANT osv.
  • længde – Valgfri parameter, der specificerer længden af ​​target_type, standardlængde er 30.

Lad os tage et eksempel, hvor funktionen CAST() bruges til at konvertere VARCHAR til INT.



Forespørgsel:

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

Produktion:



Konvertere()

I SQL Server er KONVERTERE() funktion bruges til at konvertere en værdi af en type til en anden. At konvertere noget involverer at ændre dets form eller værdi.

Syntaks:

SELECT CONVERT ( target_type ( length ), expression )>

Parametre :

  • target_type – Datatype, som udtrykket vil blive konverteret til, fx: INT, BIT, SQL_VARIANT osv.
  • længde – Det giver længden af ​​target_type. Længde er ikke obligatorisk. Standardlængden er indstillet til 30.
  • udtryk – udtryk er alt, der vil blive konverteret.

I eksemplet nedenfor bruges CONVERT()-funktionen til at konvertere VARCHAR til INT.

Forespørgsel:

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

Lad os nu diskutere en mere effektiv tilgang til at konvertere værdierne fra en datatype til en anden ved hjælp af SQL Servers TRY_CAST() og TRY_CONVERT() funktion:

TRY_CAST()

Det TRY_CAST() funktion forsøger at caste inputværdien til en værdi af den givne datatype. Hvis castet lykkes, returnerer det værdien i de angivne data; ellers returnerer det NULL. Men hvis du anmoder om en konvertering, der ikke er gyldig, vil TRY_CAST()-metoden returnere en fejl.

concat strenge java

Syntaks:

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

Anvendte parametre:

  • datatype: Gyldig datatype, som funktionen vil kaste udtrykket ind i.
  • udtryk: Værdi, der skal støbes.

Forespørgsel:

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

hvordan man downloader musik

Forespørgsel:

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

TRY_CONVERT()

Det TRY_CONVERT() metoden forsøger at konvertere den værdi, der leveres til den, til den angivne datatype. Hvis castet er vellykket, returnerer det værdien som de givne data; ellers returnerer det NULL. Hvis du anmoder om en konvertering, der udtrykkeligt er forbudt, vil metoden TRY CONVERT() returnere en fejl.

Syntaks:

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

Anvendte parametre:

  • datatype: Gyldig datatype, som funktionen vil kaste udtrykket ind i.
  • udtryk: Værdi, der skal støbes.
  • stil: Er et givet heltal, der specificerer, hvordan funktionen vil oversætte udtrykket.

Forespørgsel:

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

Forespørgsel:

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