Funkcja CAST w SQL
Funkcja CAST
w SQL służy do konwersji jednej wartości danych z jednego typu danych na inny. Jest to bardzo przydatne narzędzie, które pozwala na bardziej elastyczną manipulację danymi, umożliwiając konwersję między różnymi typami danych w zapytaniach SQL.
Składnia
Funkcja CAST
w SQL ma następującą składnię:
CAST (expression AS data_type)
🧑💻 Gdzie:
expression
to wartość lub kolumna, którą chcemy skonwertowaćdata_type
to typ danych, na który chcemy skonwertować wartość
Przykład
Załóżmy, że mamy tabelę employees
z kolumnami employee_id
oraz salary
, gdzie kolumna salary
przechowuje wartości jako typ tekstowy (VARCHAR), ale chcemy traktować te wartości jako liczby całkowite (INTEGER) w dalszych obliczeniach.
Aby osiągnąć ten cel, możemy użyć funkcji CAST
do konwersji kolumny salary
na typ INTEGER
w zapytaniu SQL.
SELECT employee_id, CAST(salary AS INTEGER) AS numeric_salary
FROM employees;
📌 Gdzie:
➡️ employee_id
to kolumna z identyfikatorami pracowników
➡️ salary
to kolumna z wynagrodzeniami przechowywanymi jako tekst
➡️ numeric_salary
to alias, który nadaliśmy wynikom konwersji kolumny salary
na typ INTEGER
W ten sposób możemy łatwo przekształcić dane tekstowe na dane liczbowe, co pozwala na dalsze przetwarzanie i obliczenia, takie jak sumowanie, średnie itp. Dzięki funkcji CAST
możemy również wykonywać konwersje na inne typy danych, takie jak DATE
, DECIMAL
czy FLOAT
, co pozwala na wszechstronną manipulację danymi w bazach danych.
Poznasz zarówno podstawy, jak i zaawansowane zapytania analityczne (CTE, subqueries, window functions). Nauczysz się pracować na różnych silnikach – na kursie pracujemy zarówno na MySQL, jak i na Postgres. Wszystko zainstalujemy na Twoim komputerze, plus dostaniesz mnóstwo zestawów danych do ćwiczeń.
Chcesz sprawdzić czy nadajesz się na analityka? Dołącz do społeczności KajoDataSpace i poznaj innych, takich jak Ty.