SQL serverio CAST() ir CONVERT() metodai gali būti naudojami konvertuojant VARCHAR į INT. Taip pat apžvelgsime veiksmingesnį ir saugesnį būdą konvertuoti reikšmes iš vieno duomenų tipo į kitą.
CAST ()
The CAST () SQL serverio funkcija naudojama reikšmei ar išraiškai perduoti arba transformuoti iš vieno duomenų tipo į kitą.
Sintaksė:
CAST ( expression AS target_type [ ( length ) ] )>
Parametrai:
- išraiška – Bet kokia bet kokio tipo vertė, kuri bus konvertuojama.
- target_type – Tikslinis duomenų tipas, į kurį vertė bus konvertuojama. pvz. INT, BIT, SQL_VARIANT ir kt.
- ilgio – Pasirenkamas parametras, nurodantis paskirties_tipo ilgį, numatytasis ilgis yra 30.
Paimkime pavyzdį, kai funkcija CAST () naudojama konvertuoti VARCHAR į INT.
tinklo sluoksnis kompiuterių tinkluose
Užklausa:
SELECT CAST('1234' AS INT) AS Result;> Išvestis:
Paversti()
SQL serveryje PAVERSTI() funkcija naudojama konvertuoti vieno tipo reikšmę į kitą. Bet ką konvertuojant reikia pakeisti jo formą ar vertę.
Sintaksė:
kruskals algoritmas
SELECT CONVERT ( target_type ( length ), expression )>
Parametrai :
kas yra android velykinis kiaušinis
- target_type – Duomenų tipas, į kurį bus konvertuojama išraiška, pvz.: INT, BIT, SQL_VARIANT ir kt.
- ilgio – Pateikiamas tikslinio tipo ilgis. Ilgis nėra privalomas. Numatytasis ilgis nustatytas į 30.
- išraiška – išraiška yra viskas, kas bus konvertuojama.
Toliau pateiktame pavyzdyje funkcija CONVERT() naudojama konvertuoti VARCHAR į INT.
Užklausa:
SELECT CONVERT(INT,'5678') AS Result;>
Dabar aptarkime efektyvesnį metodą, kaip konvertuoti reikšmes iš vieno duomenų tipo į kitą, naudojant SQL serverio TRY_CAST() ir TRY_CONVERT() funkcijas:
TRY_CAST()
The TRY_CAST() funkcija bando perduoti įvesties reikšmę nurodyto duomenų tipo vertei. Jei cast yra sėkmingas, jis grąžina pateiktuose duomenyse esančią reikšmę; kitu atveju jis grąžina NULL. Tačiau, jei pateikiate neteisingos konversijos užklausą, TRY_CAST() metodas pateiks klaidą.
Sintaksė:
TRY_CAST ( expression AS data_type [ ( length ) ] )>
Naudojami parametrai:
mašinos kalba
- duomenų tipas: Tinkamas duomenų tipas, į kurį funkcija perduos išraišką.
- išraiška: Vertė, kurią reikia pateikti.
Užklausa:
SELECT TRY_CAST('1234' as INT) as Result;> Užklausa:
SELECT TRY_CAST('1234abc' as INT) as Result;> TRY_CONVERT()
The TRY_CONVERT() metodas bando konvertuoti jam pateiktą reikšmę į nurodytą duomenų tipą. Jei perdavimas sėkmingas, jis grąžina reikšmę kaip duotus duomenis; kitu atveju jis grąžina NULL. Jei prašote konvertuoti, kuri yra aiškiai uždrausta, metodas TRY CONVERT() pateiks klaidą.
Sintaksė:
TRY_CONVERT ( data_type[(length)], expression [,style])>
Naudojami parametrai:
šrifto dydžiai lateksu
- duomenų tipas: Tinkamas duomenų tipas, į kurį funkcija perduos išraišką.
- išraiška: Vertė, kurią reikia pateikti.
- stilius: Yra pateiktas sveikasis skaičius, nurodantis, kaip funkcija išvers išraišką.
Užklausa:
SELECT TRY_CONVERT( INT ,'5678') as Result;>
Užklausa:
SELECT TRY_CONVERT( INT ,'56abc') as Result;>