CAST a CONVERT

Anonim

CAST vs CONVERT

Konverze dat je jednou z nejčastějších aktivit v databázi. To je důvod, proč existují dostupné funkce pro tuto konkrétní akci.

Jak funkce CAST, tak CONVERT jsou funkce sloužící k převodu jednoho datového typu na jiný datový typ. Používá se hlavně v programu Microsoft SQL a oba jsou často používány zaměnitelně. Server Microsoft SQL poskytuje obě funkce, které umožňují uživateli změnit typ dat a v případě potřeby jej převést na jiný. Jak CAST, tak CONVERT poskytují způsob psaní programových procedur nebo dotazů. V mnoha případech se používají jak CAST, tak CONVERT v kombinaci a mezi sebou k dosažení určitých efektů v datech. Bez použití funkcí CAST nebo CONVERT dochází k implicitní konverzi.

První rozdíl mezi CAST a CONVERT je CAST je standard ANSI, zatímco CONVERT je specifická funkce na serveru SQL. Tam jsou také rozdíly, pokud jde o to, co konkrétní funkce může a nemůže dělat.

Například funkce CONVERT může být použita pro účely formátování, zejména pro datum / čas, datový typ a typ peněz / dat. CAST se mezitím používá k odstranění nebo zmenšování formátu při konverzi. Konverze také může stimulovat možnosti nastavení formátu data, zatímco CAST nemůže tuto funkci provést.

CAST je také přenosnější funkce obou. To znamená, že funkce CAST může být používána mnoha databázemi. CAST je také méně výkonný a méně flexibilní než CONVERT. Na druhou stranu aplikace CONVERT umožňuje větší flexibilitu a je preferovanou funkcí, která se používá pro data, časové hodnoty, tradiční čísla a prostředky pro signalizaci peněz. CONVERT je také užitečné při formátování formátu dat.

Funkce CAST také obnoví desetinná místa a číselné hodnoty na celé čísla při konverzi. Může se také použít ke zkrácení desetinné části nebo hodnoty celého čísla.

Existují také rozdíly v syntaxi CAST a CONVERT. Syntaxe CAST je velmi jednoduchá. Obsahuje hodnotu konverze a typ výsledného datového typu. Má "AS" jako klíčová slova pro oddělení datového typu od hodnoty. Existuje možnost vyjádřit délku, která je celé číslo, které určuje délku cílového datového typu.

Na druhou stranu syntaxe CONVERT nejprve uvádí výsledný typ dat spolu s volitelnou délkou. Existuje další výraz a další volitelný parametr nazvaný styl ve funkci CONVERT. Styl umožňuje formátování datového typu a určuje, jak má funkce CONVERT přeložit nebo formátovat typ dat. Funkce CONVERT nepotřebuje klíčové slovo k oddělení hodnot a datového typu.

Souhrn:

1.CAST a CONVERT jsou dvě funkce SQL, které používají programátoři k převodu jednoho datového typu na jiný. 2. Funkce CAST je standardem ANSI a je kompatibilní pro použití v jiných databázích, zatímco funkce CONVERT je specifickou funkcí serveru SQL. 3.Protože funkce CAST je kompatibilní s jinými databázemi, je také popsána jako přenosná, i když má méně funkcí než funkce CONVERT. Funkce CONVERT mezitím může dělat některé funkce, které funkce CAST nemůže. 4. Funkce CAST se používá k převodu datového typu bez specifického formátu. Funkce CONVERT provádí konverzi a formátování datových typů současně. 5.Z hlediska syntaxe má obě funkce volitelný parametr délky. Ve funkci CONVERT existuje další parametr nazvaný styl, který určuje formát datového typu po konverzi. 6. Funkce CAST se často používá k uchování desetinných hodnot a míst při jejich přeměně na celá čísla. Funkce může v případě potřeby také zkrátit desetinnou hodnotu. Funkce CONVERT nemůže tuto úlohu provést.