Funkcja rzutowania SQL Server

Funkcja Rzutowania Sql Server



„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:



  1. wyrażenie – dowolne poprawne wyrażenie.
  2. data_type – ustawia docelowy typ danych.
  3. 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.

WYBIERZ
RZUCAĆ ( 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ę:

WYBIERZ
RZUCAĆ ( „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:

WYBIERZ
Nazwa 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.

  1. Konwersja niejawna — aparat programu SQL Server automatycznie stosuje operację konwersji w celu najlepszego dopasowania do żądanej operacji.
  2. 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.