Jak działa SQRT w języku SQL? Przykłady zastosowania

Jak działa SQRT w języku SQL? Przykłady zastosowania

Funkcja SQRT w SQL jest niezwykle przydatnym narzędziem, jeśli chodzi o operacje matematyczne na danych zawartych w bazie. Jak sama nazwa wskazuje, pozwala na obliczenie pierwiastka kwadratowego z podanej liczby. W tym artykule pokażę, jak działa SQRT w języku SQL, omówię jej zastosowania i podam przykłady użycia.

Jak działa funkcja SQRT w SQL?

Funkcja SQRT (skrót od square root) zwraca pierwiastek kwadratowy z liczby przekazanej jako argument. Jest to funkcja wbudowana w większość systemów zarządzania bazami danych (np. MySQL, PostgreSQL, SQL Server, Oracle).

Podstawowa składnia wygląda następująco:

SELECT SQRT(liczba);

Przykład użycia:

SELECT SQRT(25);

Rezultat:

SQRT(25)
5

Zastosowanie SQRT w praktyce

Funkcja SQRT może być używana w różnych scenariuszach, np. do obliczania długości odcinka w przestrzeni dwuwymiarowej lub do analizy statystycznej. Oto kilka sytuacji, w których może być przydatna:

  • Obliczanie odległości między dwoma punktami na płaszczyźnie.
  • Analiza finansowa – np. wyliczanie odchylenia standardowego.
  • Obliczanie wartości pierwiastków w analizie matematycznej danych.

Obliczanie odległości między dwoma punktami

Jednym z częstych zastosowań funkcji SQRT jest wyznaczanie odległości euklidesowej między dwoma punktami (x₁, y₁) i (x₂, y₂). Wykorzystujemy wzór:

D = SQRT((x2 - x1)^2 + (y2 - y1)^2)

Praktyczny przykład dla tabeli punkty:

SELECT id, SQRT(POW(x2 - x1, 2) + POW(y2 - y1, 2)) AS odległość
FROM punkty;

Obsługa wartości ujemnych i NULL

Funkcja SQRT może zwrócić NULL, jeśli jej argument jest wartością ujemną w bazach takich jak MySQL czy Oracle. Na przykład:

SELECT SQRT(-9);

Zwróci:

SQRT(-9)
NULL

Dlatego warto zabezpieczyć się przed takimi przypadkami, np. poprzez użycie CASE:

SELECT CASE 
           WHEN liczba < 0 THEN 'Brak wartości'
           ELSE SQRT(liczba)
       END AS wynik
FROM tabela;

Podsumowanie

Funkcja SQRT w SQL to bardzo użyteczne narzędzie do pracy z liczbami i analizą danych liczbowych. Przydaje się w wielu dziedzinach, takich jak statystyka, geometria czy finanse. Warto jednak pamiętać, że operowanie na liczbach ujemnych może prowadzić do zwrócenia wartości NULL, dlatego w niektórych przypadkach warto dodać walidację lub obsługę błędów.

 

Inny ciekawy artykuł:

Jak działa POWER w języku SQL? Przykłady zastosowania

KajoDataSpace