Funkcja obsady serwera SQL

Funkcja obsady serwera SQL

Niezależnie od tego, czy dopiero zaczynasz, czy doświadczony programista, napotkasz konwersję typu. Konwersja typu odnosi się do procesu konwersji wartości lub wyrażenia z jednego typu danych na inny typ danych kompatybilnych.

W tym poście omówimy za pomocą funkcji CAST () na serwerze SQL, aby przekonwertować wartość lub wyrażenie z jednego typu na inny.

Funkcja obsady serwera SQL

Poniższy fragment pokazuje składnię funkcji CAST ().

Cast (wyrażenie jako data_type [(długość)])

Funkcja akceptuje następujące parametry:

  1. Wyrażenie - dowolne prawidłowe wyrażenie.
  2. data_type - Ustawia docelowy typ danych.
  3. Długość - opcjonalna wartość liczb całkowita zdefiniowana jako długość docelowego typu danych (tylko dla obsługiwanych typów).

Następnie funkcja zwraca wyrażenie przekonwertowane na docelowe dane danych.

Użyjmy przykładów, aby zilustrować, w jaki sposób możemy użyć funkcji Cast.

Używając funkcji CAST do konwersji ciągów na liczbę całkowitą

Poniższy przykład używa funkcji CAST do konwersji ciągu wejściowego na wartość liczb całkowitych.

WYBIERAĆ
Cast („100” jako int) jako output_value;

Wynikowe wyjście:

Output_value |
------------+
100 |

Korzystanie z funkcji odlewu do konwersji dziesiętnej na int

Drugi przykład poniżej wykorzystuje funkcję odlewu do konwersji typu dziesiętnego na int.

WYBIERAĆ
Obsada (3.14159 jako int) jako output_value;

Funkcja odlewu zaokrąglą wejściową dziesiętną do najbliższej wartości całkowitej, jak pokazano:

Output_value |
------------+
3 |

Korzystanie z funkcji CAST do konwersji ciągu na datetime

Możemy również użyć funkcji CAST, aby przekonwertować dany ciąg wejściowy na wartość datetime. Przykładowa ilustracja pokazano poniżej:

WYBIERAĆ
CAST („2022-10-10” jako DATETIME) jako Output_Value;

Wynikowe wyjście:

Output_value |
-----------------------+
2022-10-10 00:00:00.000 |

Korzystanie z funkcji odlewu w kolumnie tabeli

Możemy również zastosować funkcję odlewu do określonej kolumny i konwertować 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:

WYBIERAĆ
Nazwa serwera,
Cast (size_on_disk jako int) jako appx_size
Z
wpisy;

Powstała tabela jest jak pokazana:

Jak widzimy, wynikowe wyjście jest wyrażone jako wartości liczb całkowitych (zaokrąglone).

Uwaga: dobrze pamiętać, że istnieją różne rodzaje konwersji.

  1. Konwersja niejawna - silnik SQL Server automatycznie stosuje operację konwersji, aby najlepiej dopasować żądaną operację.
  2. Jawna konwersja - ręcznie przeprowadzona przez użytkownika, wywołując funkcje konwersji, takie jak Cast () i Convert ().

Poniższa tabela pokazuje, jakie typy możesz konwertować, rodzaj zastosowanej konwersji i więcej.

Źródło: Microsoft

Zeroing-in

Dziękuję za przeczytanie tego samouczka. Ufamy, że nauczyłeś się czegoś nowego z tego przewodnika.