logo

SQL-spørring for å konvertere VARCHAR til INT

SQL Servers CAST()- og CONVERT()-metoder kan brukes til å konvertere VARCHAR til INT. Vi skal også se på den mer effektive og sikre tilnærmingen for å transformere verdier fra én datatype til en annen.

CAST()

De CAST() funksjon i SQL Server brukes til å caste eller transformere en verdi eller et uttrykk fra en datatype til en annen.



sentrere et bilde i css

Syntaks:

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

Parametere:

  • uttrykk – Enhver verdi av enhver type som vil bli konvertert.
  • target_type – Måldatatype som verdien skal konverteres til. f.eks. INT, BIT, SQL_VARIANT osv.
  • lengde – Valgfri parameter som spesifiserer lengden på target_type, standard lengde er 30.

La oss ta et eksempel der CAST()-funksjonen brukes til å konvertere VARCHAR til INT.



Spørsmål:

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

Produksjon:



Konvertere()

I SQL Server er KONVERTERE() funksjon brukes til å konvertere en verdi av en type til en annen. Å konvertere noe innebærer å endre form eller verdi.

Syntaks:

SELECT CONVERT ( target_type ( length ), expression )>

Parametere :

  • target_type – Datatype som uttrykket skal konverteres til, for eksempel: INT, BIT, SQL_VARIANT, etc.
  • lengde – Den gir lengden på target_type. Lengde er ikke obligatorisk. Standardlengden er satt til 30.
  • uttrykk – uttrykk er alt som vil bli konvertert.

I eksemplet nedenfor brukes CONVERT()-funksjonen til å konvertere VARCHAR til INT.

Spørsmål:

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

La oss nå diskutere en mer effektiv tilnærming for å konvertere verdiene fra én datatype til en annen ved å bruke SQL Servers TRY_CAST()- og TRY_CONVERT()-funksjon:

TRY_CAST()

De TRY_CAST() funksjonen prøver å caste inngangsverdien til en verdi av den gitte datatypen. Hvis rollebesetningen er vellykket, returnerer den verdien i de oppgitte dataene; ellers returnerer den NULL. Men hvis du ber om en konvertering som ikke er gyldig, vil TRY_CAST()-metoden returnere en feil.

java cast streng til int

Syntaks:

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

Brukte parametere:

  • data-type: Gyldig datatype som funksjonen skal kaste uttrykket inn i.
  • uttrykk: Verdi som skal kastes.

Spørsmål:

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

hvordan laste ned musikk

Spørsmål:

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

TRY_CONVERT()

De TRY_CONVERT() metoden forsøker å konvertere verdien som leveres til den til den spesifiserte datatypen. Hvis rollebesetningen er vellykket, returnerer den verdien som de gitte dataene; ellers returnerer den NULL. Hvis du ber om en konvertering som er eksplisitt forbudt, vil TRY CONVERT()-metoden returnere en feil.

Syntaks:

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

Brukte parametere:

  • data-type: Gyldig datatype som funksjonen skal kaste uttrykket inn i.
  • uttrykk: Verdi som skal kastes.
  • stil: Er et gitt heltall som spesifiserer hvordan funksjonen vil oversette uttrykket.

Spørsmål:

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

Spørsmål:

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