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