logo

SQL dotaz na konverziu VARCHAR na INT

Metódy CAST() a CONVERT() SQL Servera možno použiť na konverziu VARCHAR na INT. Pozrieme sa tiež na efektívnejší a bezpečnejší prístup k transformácii hodnôt z jedného typu údajov na druhý.

CAST()

The CAST() Funkcia SQL Server sa používa na pretypovanie alebo transformáciu hodnoty alebo výrazu z jedného typu údajov na iný.



Syntax:

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

Parametre:

  • výraz – Akákoľvek hodnota akéhokoľvek typu, ktorá sa skonvertuje.
  • target_type – Cieľový dátový typ, na ktorý sa hodnota prevedie. napr. INT, BIT, SQL_VARIANT atď.
  • dĺžka – Voliteľný parameter, ktorý určuje dĺžku target_type, predvolená dĺžka je 30.

Vezmime si príklad, kde sa funkcia CAST() používa na konverziu VARCHAR na INT.



Dopyt:

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

Výkon:

režisér Karan Johar



Konvertovať ()

V SQL Server, KONVERTOVAŤ() funkcia sa používa na prevod hodnoty jedného typu na iný. Premena čohokoľvek zahŕňa zmenu jeho tvaru alebo hodnoty.

Syntax:

SELECT CONVERT ( target_type ( length ), expression )>

Parametre :

  • target_type – Typ údajov, na ktorý sa výraz prevedie, napr.: INT, BIT, SQL_VARIANT atď.
  • dĺžka – Poskytuje dĺžku target_type. Dĺžka nie je povinná. Predvolená dĺžka je nastavená na 30.
  • výraz – výraz je čokoľvek, čo bude prevedené.

V nižšie uvedenom príklade sa funkcia CONVERT() používa na konverziu VARCHAR na INT.

Dopyt:

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

Teraz poďme diskutovať o efektívnejšom prístupe k prevodu hodnôt z jedného typu údajov na iný pomocou funkcie TRY_CAST() a TRY_CONVERT() SQL Servera:

TRY_CAST()

The TRY_CAST() funkcia sa pokúsi pretypovať vstupnú hodnotu na hodnotu daného dátového typu. Ak je odovzdanie úspešné, vráti hodnotu v poskytnutých údajoch; inak vráti NULL. Ak však požadujete konverziu, ktorá nie je platná, metóda TRY_CAST() vráti chybu.

Syntax:

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

Použité parametre:

  • Dátový typ: Platný dátový typ, do ktorého funkcia pretypuje výraz.
  • výraz: Hodnota, ktorá sa má odovzdať.

Dopyt:

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

Dopyt:

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

TRY_CONVERT()

The TRY_CONVERT() metóda sa pokúša skonvertovať hodnotu, ktorá jej bola poskytnutá, na zadaný typ údajov. Ak je odovzdanie úspešné, vráti hodnotu ako daný údaj; inak vráti NULL. Ak požadujete konverziu, ktorá je výslovne zakázaná, metóda TRY CONVERT() vráti chybu.

Syntax:

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

Použité parametre:

  • Dátový typ: Platný dátový typ, do ktorého funkcia pretypuje výraz.
  • výraz: Hodnota, ktorá sa má odovzdať.
  • štýl: Je poskytnuté celé číslo, ktoré určuje, ako funkcia preloží výraz.

Dopyt:

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

Dopyt:

python bajtov na reťazec
SELECT TRY_CONVERT( INT ,'56abc') as Result;>