Baza wiedzy / SQL
Jak działa CAST w SQL?


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.
