SQL Server CAST() un CONVERT() metodes var izmantot, lai pārvērstu VARCHAR par INT. Mēs arī aplūkosim efektīvāku un drošāku pieeju vērtību pārveidošanai no viena datu veida uz citu.
CAST()
The CAST() funkcija SQL Server tiek izmantota, lai nodotu vai pārveidotu vērtību vai izteiksmi no viena datu veida uz citu.
Sintakse :
CAST ( expression AS target_type [ ( length ) ] )>
Parametri:
- izteiksme – Jebkura jebkura veida vērtība, kas tiks konvertēta.
- mērķa_veids – Mērķa datu tips, uz kuru vērtība tiks konvertēta. piem. INT, BIT, SQL_VARIANT utt.
- garums – Izvēles parametrs, kas norāda mērķa_tipa garumu, noklusējuma garums ir 30.
Ņemsim piemēru, kur funkcija CAST () tiek izmantota, lai pārvērstu VARCHAR par INT.
Vaicājums:
SELECT CAST('1234' AS INT) AS Result;> Izvade:
Konvertēt()
SQL serverī KONVERTĒT() funkcija tiek izmantota, lai pārvērstu viena veida vērtību citā. Lai pārveidotu jebko, ir jāmaina tā forma vai vērtība.
Sintakse :
SELECT CONVERT ( target_type ( length ), expression )>
Parametri :
- mērķa_veids – Datu tips, uz kuru izteiksme tiks pārveidota, piemēram: INT, BIT, SQL_VARIANT utt.
- garums - Tas nodrošina mērķa_tipa garumu. Garums nav obligāts. Noklusējuma garums ir iestatīts uz 30.
- izteiksme – izteiksme ir jebkas, kas tiks pārveidots.
Tālāk esošajā piemērā funkcija CONVERT() tiek izmantota, lai pārvērstu VARCHAR par INT.
Vaicājums:
SELECT CONVERT(INT,'5678') AS Result;>
Tagad apspriedīsim efektīvāku pieeju vērtību konvertēšanai no viena datu veida uz citu, izmantojot SQL Server funkcijas TRY_CAST() un TRY_CONVERT().
TRY_CAST()
The TRY_CAST() funkcija mēģina nodot ievades vērtību noteiktā datu tipa vērtībai. Ja cast ir veiksmīgs, tas atgriež vērtību sniegtajos datos; pretējā gadījumā tas atgriež NULL. Tomēr, ja pieprasāt reklāmguvumu, kas nav derīgs, metode TRY_CAST() atgriezīs kļūdu.
setinterval javascript
Sintakse :
TRY_CAST ( expression AS data_type [ ( length ) ] )>
Izmantotie parametri:
- datu tips: Derīgs datu tips, kurā funkcija ieviesīs izteiksmi.
- izteiksme: Nododamā vērtība.
Vaicājums:
SELECT TRY_CAST('1234' as INT) as Result;> Vaicājums:
SELECT TRY_CAST('1234abc' as INT) as Result;> TRY_CONVERT()
The TRY_CONVERT() metode mēģina pārvērst tai piegādāto vērtību norādītajā datu tipā. Ja cast ir veiksmīgs, tas atgriež vērtību kā dotos datus; pretējā gadījumā tas atgriež NULL. Ja pieprasāt reklāmguvumu, kas ir nepārprotami aizliegts, metode TRY CONVERT() atgriezīs kļūdu.
Sintakse :
TRY_CONVERT ( data_type[(length)], expression [,style])>
Izmantotie parametri:
- datu tips: Derīgs datu tips, kurā funkcija ieviesīs izteiksmi.
- izteiksme: Nododamā vērtība.
- stils: Ir sniegts vesels skaitlis, kas norāda, kā funkcija tulkos izteiksmi.
Vaicājums:
SELECT TRY_CONVERT( INT ,'5678') as Result;>
Vaicājums:
SELECT TRY_CONVERT( INT ,'56abc') as Result;>