Jak działa CAST w SQL?

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:

  • 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.