Trong SQL Server, T-SQL SIGN()
hàm trả về dấu của một số. Nói cách khác, nó cho biết giá trị có phải là số dương, số âm hay không.
Bạn cung cấp số làm đối số khi gọi hàm.
Hàm trả về kết quả sau, tùy thuộc vào việc đối số là dương, âm hay bằng không.
- 1 nếu số dương
- -1 nếu số âm
- 0 nếu số bằng 0
Cú pháp
Cú pháp như sau:
SIGN ( numeric_expression )
Trong đó numeric_expression là một biểu thức của danh mục kiểu dữ liệu số chính xác hoặc số gần đúng, ngoại trừ bit kiểu dữ liệu.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là minh chứng về việc chuyển một giá trị dương cho hàm này.
SELECT SIGN(5) Result;
Kết quả:
+----------+ | Result | |----------| | 1 | +----------+
Ví dụ 2 - Tất cả các dấu hiệu
Dưới đây là một ví dụ sử dụng ba giá trị khác nhau - một giá trị âm, một giá trị dương và bằng không.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Kết quả:
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Ví dụ 3 - Biểu thức
Bạn cũng có thể sử dụng các biểu thức như thế này.
SELECT SIGN(50 - 60) Result;
Kết quả:
+----------+ | Result | |----------| | -1 | +----------+
Ví dụ 4 - Giá trị NULL
Truyền giá trị NULL dẫn đến NULL
được trả lại.
SELECT SIGN(NULL) Result;
Kết quả:
+----------+ | Result | |----------| | NULL | +----------+