„Niezależnie od tego, czy dopiero zaczynasz, czy jesteś doświadczonym programistą, napotkasz konwersję typów. Konwersja typu odnosi się do procesu konwersji wartości lub wyrażenia z jednego typu danych na inny zgodny typ danych.
W tym poście omówimy użycie funkcji cast() w SQL Server do konwersji wartości lub wyrażenia z jednego typu na inny”.
Funkcja rzutowania SQL Server
Poniższy fragment kodu przedstawia składnię funkcji cast().
RZUCAĆ ( wyrażenie JAK typ danych [ ( DŁUGOŚĆ ) ] )
Funkcja akceptuje następujące parametry:
- wyrażenie – dowolne poprawne wyrażenie.
- data_type – ustawia docelowy typ danych.
- długość – opcjonalna wartość całkowita zdefiniowana jako długość docelowego typu danych (tylko dla obsługiwanych typów).
Następnie funkcja zwraca wyrażenie przekonwertowane na docelowy typ_danych.
Użyjmy przykładów, aby zilustrować, w jaki sposób możemy użyć funkcji rzutowania.
Używanie funkcji rzutowania do konwersji ciągu znaków na liczbę całkowitą
Poniższy przykład używa funkcji rzutowania do konwersji ciągu wejściowego na wartość całkowitą.
WYBIERZ
RZUCAĆ ( „100” JAK INT ) JAK wartość_wyjściowa;
Wynikowy wynik:
wartość_wyjściowa |------------+
100 |
Używanie funkcji rzutowania do konwersji dziesiętnej na int
Drugi przykład poniżej wykorzystuje funkcję rzutowania do konwersji typu dziesiętnego na int.
WYBIERZRZUCAĆ ( 3.14159 JAK INT ) JAK wartość_wyjściowa;
Funkcja rzutowania zaokrągli wejściową wartość dziesiętną do najbliższej liczby całkowitej, jak pokazano:
wartość_wyjściowa |------------+
3 |
Używanie funkcji rzutowania do konwersji ciągu znaków na datę i godzinę
Możemy również użyć funkcji rzutowania, aby przekonwertować podany ciąg wejściowy na wartość typu data/godzina. Poniżej przedstawiono przykładową ilustrację:
WYBIERZRZUCAĆ ( „2022-10-10” JAK datagodzina ) JAK wartość_wyjściowa;
Wynikowy wynik:
wartość_wyjściowa |-----------------------+
2022 - 10 - 10 00:00: 00000 |
Korzystanie z funkcji rzutowania na kolumnę tabeli
Możemy również zastosować funkcję rzutowania do określonej kolumny i przekonwertować wiersze z tej kolumny na inny typ danych.
Załóżmy na przykład, że mamy tabelę:
Możemy przekonwertować wartości kolumny size_on_disk na liczby całkowite, jak pokazano:
WYBIERZNazwa serwera ,
RZUCAĆ ( rozmiar dysku JAK INT ) JAK appx_size
Z
wpisy;
Wynikowa tabela wygląda następująco:
Jak widać, wynikowy wynik jest wyrażony jako wartości całkowite (zaokrąglone).
UWAGA: Warto pamiętać, że istnieją różne typy konwersji.
- Konwersja niejawna — aparat programu SQL Server automatycznie stosuje operację konwersji w celu najlepszego dopasowania do żądanej operacji.
- Konwersja jawna – wykonywana ręcznie przez użytkownika poprzez wywołanie funkcji konwersji, takich jak cast() i convert().
Na poniższym wykresie przedstawiono typy, które można przekonwertować, zastosowany typ konwersji i inne informacje.
Źródło: Microsoft
Zerowanie
Dziękujemy za przeczytanie tego samouczka. Ufamy, że nauczyłeś się czegoś nowego z tego przewodnika.