
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.
Opanuj SQL z moim kursem!
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ń.
Zostań analitykiem danych – dołącz do KajoDataSpace!
Najlepsza ścieżka do zawodu analityka danych. Dostęp do pełnych wersji kursów online z Excela, SQLa, Tableau i Pythona z certyfikatami + specjalistycznych webinarów z PowerBI.
Ekskluzywana ale pomagająca sobie społeczność.
Ponad 61 godzin materiałów video.
Spotkania LIVE co miesiąc.
Mój osobisty mentoring.