logo

Funkcja Rzutowania SQL

Funkcja SQL CAST służy głównie do konwersji wyrażenia z jednego typu danych na inny typ danych. Jeśli funkcja CAST programu SQL Server nie jest w stanie przekonwertować deklaracji na żądany typ danych, funkcja ta zwraca błąd. Używamy funkcji CAST do konwersji danych liczbowych na dane znakowe lub łańcuchowe.

Składnia:

 CAST (expression AS [data type]) 

Tutaj [typ danych] to typ prawidłowych typów danych w RDBMS.

Składnia jest następująca:

 CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source] 
    Wyrażenie: Jest to prawidłowe wyrażenie, w przypadku którego chcemy przekonwertować typ danych na kod SQL.Typ danych: Jest to typ danych, na który chcemy przekonwertować wyrażenie.Długość: Jest to opcjonalny parametr typu całkowitego. Możemy użyć tego ustawienia do zdefiniowania długości dowolnego docelowego typu danych.

Domyślnie jest to 30.

Przykłady:

Tutaj będziemy korzystać z poniższych tabel.

Menedżer stołów _ Wynik

Nazwa kolumny Typ daty
Identyfikator menedżera Liczba całkowita
Imię znak (20)
Wynik platforma

Tabela zawiera następujące wiersze:

Tabela menedżera_Score

ID menedżera Imię Wynik
1 W tym 92.2
2 fasolki 87,5
3 Ożenić 70
4 Sanju 120,2

Przykład 1:

 SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score; 

Wynik:

Imię Int_Score
W tym 92
fasolki 87
Ożenić 70
Sanju 120

W Przykład 1 , używamy funkcji CAST do konwersji kolumny SCORE z typu FLOAT na INTEGER. Kiedy to robimy, różne RDBMS mają wiele reguł dotyczących obsługi liczb z dokładnością do miejsca dziesiętnego.

Zgodnie z powyższym przykładem liczby po przecinku są obcinane.

Przykład 2:

 SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score; 

Wynik:

Imię Char__Score
W tym 85.
fasolki 92.
Ożenić 90
Sanju 110

W przykładzie 2 używamy funkcji CAST do konwersji WYNIK kolumnę z typu FLOAT na CHAR (3). Kiedy to robimy, przechowujemy tylko pierwsze 3 znaki. Jeśli jest więcej niż trzy znaki, wszystko po pierwszych trzech znakach jest odrzucane.