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

Hàm MySQL SIGN () - Tìm hiểu xem một số là dương hay âm trong MySQL

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 |
+------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cân bằng tải cơ sở dữ liệu trong đám mây - MySQL Master Failover với ProxySQL 2.0:Part One (Deployment)

  2. Cách nhập và xuất cơ sở dữ liệu qua phpMyAdmin (Lỗi 'Access bị từ chối tạo cơ sở dữ liệu db_name')

  3. Neo4j - Xóa nút bằng Cypher

  4. Làm cách nào để tìm tất cả các bảng có khóa ngoại tham chiếu đến table.column cụ thể và có giá trị cho các khóa ngoại đó?

  5. Xóa các hàng trùng lặp khỏi bảng