Trong MySQL, SIGN()
hàm trả về dấu của một số. Nghĩa là, nó cho biết giá trị có phải là số dương, số âm hay không.
Bạn cung cấp giá trị 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 này như sau:
SIGN(X)
Ở đâu X
là giá trị mà bạn muốn dấu hiệu được trả về.
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);
Kết quả:
+---------+ | SIGN(5) | +---------+ | 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), SIGN(5), SIGN(0);
Kết quả:
+----------+---------+---------+ | SIGN(-5) | SIGN(5) | SIGN(0) | +----------+---------+---------+ | -1 | 1 | 0 | +----------+---------+---------+
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);
Kết quả:
+---------------+ | SIGN(50 - 60) | +---------------+ | -1 | +---------------+
Ví dụ 4 - Giá trị NULL
Chuyển giá trị NULL sẽ dẫn đến NULL
được trả lại.
SELECT SIGN(NULL);
Kết quả:
+------------+ | SIGN(NULL) | +------------+ | NULL | +------------+