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