SQL Server ATN2

Giới thiệu về Hàm ATN2 trong SQL Server

Hàm ATN2 là một trong những hàm toán học trong SQL Server, được sử dụng để tính toán góc (đơn vị radian) của một điểm trong không gian 2 chiều, với biết tọa độ x và y. Hàm này rất hữu ích trong các trường hợp cần tính toán độ lệch hoặc hướng từ một điểm gốc đến một điểm khác trong không gian 2 chiều.

Định nghĩa

Hàm ATN2 nhận hai tham số: tọa độ y và x, và trả về góc mà đường thẳng nối điểm gốc (0, 0) đến điểm (x, y) tạo ra với trục x dương. Kết quả được trả về dưới dạng giá trị kiểu float trong radian.

Cú pháp

ATN2(y, x)

Trong đó:

  • y: Tọa độ y của điểm.
  • x: Tọa độ x của điểm.

Ví dụ về Hàm ATN2

Ví dụ 1: Tính toán góc cho điểm (1, 1)

SELECT ATN2(1, 1) AS AngleInRadians;

Kết quả sẽ là khoảng 0.7854 radian, tương đương với 45 độ.

Ví dụ 2: Tính toán góc cho điểm (-1, 1)

SELECT ATN2(1, -1) AS AngleInRadians;

Kết quả sẽ là khoảng 2.3562 radian, tương đương với 135 độ.

Ví dụ 3: Sử dụng trong bảng

Giả sử bạn có một bảng lưu trữ tọa độ của các điểm:

CREATE TABLE Points (
    Id INT PRIMARY KEY,
    X FLOAT,
    Y FLOAT
);

INSERT INTO Points (Id, X, Y) VALUES
(1, 1, 1),
(2, -1, 1),
(3, -1, -1),
(4, 1, -1);

Bạn có thể sử dụng hàm ATN2 để tính toán góc cho tất cả các điểm trong bảng:

SELECT Id, 
       X, 
       Y, 
       ATN2(Y, X) AS AngleInRadians 
FROM Points;

Kết quả sẽ trả về Id, tọa độ x, tọa độ y và góc tương ứng của từng điểm trong bảng.

Kết luận

Hàm ATN2 trong SQL Server là một công cụ hữu ích để tính toán góc trong không gian 2 chiều. Từ định nghĩa, cú pháp đến các ví dụ, hy vọng bạn đã nắm bắt được cách sử dụng hàm này trong các tình huống thực tế.