Funkcja obsady SQL

Funkcja obsady SQL
W tym samouczku dowiemy się, jak korzystać z funkcji CAST () w standardowym SQL do konwersji wartości z jednego typu danych na inny. Poznajmy.

Definicja funkcji

Składnia funkcji jest jak pokazana:

Cast (expr jako targel_type)

Argumenty funkcyjne są następujące:

  1. Expr - określa wartość lub wyrażenie, które chcesz przekonwertować na inny typ.
  2. Target_type - Ustawia docelowy typ danych, do którego chcesz przekonwertować. Zaakceptowane typy danych obejmują INT64, Numer, Bignumeric, Float64, Bool, String, Bajty, Data, DateTime, tablica, struktura, czas i znacznik czasu.

Funkcja zwraca wyrażenie wejściowe jako dane docelowe, typ danych.

Przykładowe użycie

Poniższy przykład pokazuje, jak konwertować z ciągów na różne typy danych.

WYBIERAĆ
Obsada („100” jako int64) jako int,
Obsada (3.14159 'jako float64) jako float,
Obsada („132” jako numeryczna) jako num;

Powinno to zwrócić wartości w następujący sposób:

Int float num
100 3.14159 132

Przykład 2 - Konwertuj ciąg na datę

Poniższy przykład pokazuje, jak używać funkcji CAST () do konwersji ciągu na typ daty.

WYBIERAĆ
Obsada („2022-10-10” jako data) jako var1;

Wyjście:

Var1
2022-10-10

Przykład 3 - Używając ciągu do datetime

Poniższy przykład używa funkcji cast () do konwersji wartości na datetime.

WYBIERAĆ
Cast („2020-10-10 16:54:21” jako datetime) jako str_to_dateTime;

Wynik:

str_to_dateTime
2020-10-10T16: 54: 21

Przykład 2 - Przekształcanie int na bool

W poniższym przykładzie funkcja CAST () pozwala nam przekonwertować int 0 na false i int 1 i powyżej na true.

WYBIERAĆ
Obsada (0 jako bool) jako f,
Obsada (5 jako bool) jako t,
Obsada (1 jako bool) jako t;

Wynik:

F T T_1
Fałszywy prawdziwie

Wniosek

W tym poście omówiliśmy podstawy pracy z funkcją CAST () w standardowym SQL, aby przekonwertować dane wyrażenie na inny typ danych.