logo

SQL užklausa konvertuoti VARCHAR į INT

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