CAST i CONVERT

Anonim

CAST vs CONVERT

Konwersja danych jest jedną z najczęstszych czynności w bazie danych. Z tego powodu dostępne są funkcje dla tego konkretnego działania.

Zarówno CAST, jak i CONVERT są funkcjami używanymi do konwersji jednego typu danych na inny typ danych. Jest używany głównie w programie Microsoft SQL i oba są często używane zamiennie. Serwer Microsoft SQL udostępnia obie funkcje umożliwiające użytkownikowi zmianę typu danych iw razie potrzeby konwersję na inny. Zarówno CAST jak i CONVERT zapewniają sposób pisania procedur programowych lub zapytań. W wielu przypadkach zarówno CAST, jak i CONVERT są używane w połączeniu i ze sobą, aby osiągnąć określone efekty w danych. Bez użycia funkcji CAST lub CONVERT występują niejawne konwersje.

Pierwsza różnica między CAST i CONVERT to CAST to standard ANSI, a CONVERT to specyficzna funkcja na serwerze SQL. Istnieją również różnice, jeśli chodzi o to, co konkretna funkcja może i nie może zrobić.

Na przykład funkcja CONVERT może być używana do formatowania, zwłaszcza w przypadku daty / czasu, typu danych i typu money / data. W międzyczasie CAST służy do usuwania lub zmniejszania formatu przy jednoczesnej konwersji. Ponadto CONVERT może stymulować ustawione opcje formatu daty, podczas gdy CAST nie może wykonać tej funkcji.

CAST jest również bardziej przenośną funkcją tych dwóch. Oznacza to, że funkcja CAST może być używana przez wiele baz danych. CAST jest również mniej wydajny i mniej elastyczny niż CONVERT. Z drugiej strony, CONVERT pozwala na większą elastyczność i jest preferowaną funkcją do wykorzystania dla danych, wartości czasowych, tradycyjnych liczb i znaczników pieniężnych. CONVERT jest również przydatny w formatowaniu formatu danych.

Funkcje CAST przywracają również wartości dziesiętne i liczbowe do liczb całkowitych podczas konwersji. Można go również użyć do obcięcia części dziesiętnej lub wartości liczby całkowitej.

Istnieją również różnice w składni CAST i CONVERT. Składnia CAST jest bardzo prosta. Zawiera wartość do przekonwertowania i typ wynikowego typu danych. Ma "AS" jako słowa kluczowe, aby oddzielić typ danych od wartości. Istnieje możliwość wyrażenia długości, która jest liczbą całkowitą, która określa długość docelowego typu danych.

Z drugiej strony, składnia CONVERT wymienia najpierw wynikowy typ danych wraz z opcjonalną długością. Istnieje inne wyrażenie i inny opcjonalny parametr o nazwie style w funkcji CONVERT. Styl umożliwia formatowanie typu danych i określa, w jaki sposób funkcja CONVERT powinna tłumaczyć lub formatować typ danych. Funkcja CONVERT nie potrzebuje słowa kluczowego, aby oddzielić wartości i typ danych.

Streszczenie:

1.CAST i CONVERT to dwie funkcje SQL używane przez programistów do konwersji jednego typu danych na inny. 2. Funkcja CAST jest standardem ANSI i jest kompatybilna z innymi bazami danych, a funkcja CONVERT jest specyficzną funkcją serwera SQL. 3. Od kiedy funkcja CAST jest kompatybilna z innymi bazami danych, jest również opisana jako przenośna, choć ma mniej funkcji w porównaniu z funkcją CONVERT. Funkcja CONVERT może w międzyczasie wykonać pewne czynności, których nie może wykonać funkcja CAST. 4. Funkcja CAST służy do konwersji typu danych bez określonego formatu. Funkcja CONVERT konwertuje i formatuje typy danych w tym samym czasie. 5. Pod względem składni obie funkcje mają opcjonalny parametr długości. W funkcji CONVERT istnieje dodatkowy parametr o nazwie style, który określa format typu danych po konwersji. 6. Funkcja CAST jest często używana do zachowania wartości dziesiętnych i miejsc podczas konwersji ich na liczby całkowite. W razie potrzeby funkcja może również obciąć wartość dziesiętną. Funkcja CONVERT nie może wykonać tego zadania.