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]
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.