
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:
expressionto wartość lub kolumna, którą chcemy skonwertowaćdata_typeto 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, PowerBI, Tableau i Pythona z certyfikatami!
🟨 Ekskluzywana ale pomagająca sobie społeczność.
🟩 Ponad 75 godzin materiałów video.
🟨 Spotkania LIVE co miesiąc.
🟩 Mój osobisty mentoring.

