Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Ví dụ về SIGN () trong SQL Server

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.

Kết quả
SELECT SIGN(NULL) Result;

Kết quả:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động xóa các giao dịch bị quên trong MS SQL Server

  2. Tìm tên cột thực của một bí danh được sử dụng trong một dạng xem?

  3. Tạo một ngày từ tháng và năm với T-SQL

  4. Cách xem lịch sử truy vấn trong SQL Server Management Studio

  5. Cách tăng kích thước tệp đính kèm được phép khi gửi email trong SQL Server (T-SQL)