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

MariaDB CEIL () Giải thích

Trong MariaDB, CEIL() là một hàm số được tích hợp sẵn trả về giá trị số nguyên nhỏ nhất không nhỏ hơn đối số của nó.

CEIL() là từ đồng nghĩa với CEILING() .

Cú pháp

Cú pháp như sau:

CEIL(X)

Ở đâu X là giá trị để áp dụng thao tác.

Ví dụ

Đây là một ví dụ:

SELECT CEIL(3.1478);

Kết quả:

+--------------+
| CEIL(3.1478) |
+--------------+
|            4 |
+--------------+

Việc chuyển một giá trị âm sẽ tạo ra kết quả sau:

SELECT CEIL(-3.1478);

Kết quả:

+---------------+
| CEIL(-3.1478) |
+---------------+
|            -3 |
+---------------+

So với ROUND()

CEIL() hàm khác với ROUND() hàm số. ROUND() hàm sẽ làm tròn số xuống trong một số trường hợp, trong khi CEIL() luôn trả về giá trị số nguyên nhỏ nhất không nhỏ hơn đối số của nó.

SELECT 
    CEIL(3.1478),
    ROUND(3.1478);

Kết quả:

+--------------+---------------+
| CEIL(3.1478) | ROUND(3.1478) |
+--------------+---------------+
|            4 |             3 |
+--------------+---------------+

Ngoài ra, ROUND() cho phép chúng tôi chỉ định số chữ số thập phân để làm tròn thành:

SELECT 
    CEIL(3.1478),
    ROUND(3.1478, 2);

Kết quả:

+--------------+------------------+
| CEIL(3.1478) | ROUND(3.1478, 2) |
+--------------+------------------+
|            4 |             3.15 |
+--------------+------------------+

Đối số không phải dạng số

Đây là những gì sẽ xảy ra khi chúng tôi cung cấp đối số không phải là số:

SELECT CEIL('Three');

Kết quả:

+---------------+
| CEIL('Three') |
+---------------+
|             0 |
+---------------+
1 row in set, 1 warning (0.000 sec)

Hãy kiểm tra cảnh báo:

SHOW WARNINGS;

Kết quả:

+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' |
+---------+------+-------------------------------------------+

Thiếu đối số

Đang gọi CEIL() không có đối số dẫn đến lỗi:

SELECT CEIL();

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hình ảnh Docker phổ biến cho MySQL và MariaDB Server

  2. Cách IFNULL () hoạt động trong MariaDB

  3. Giới thiệu về quản trị MaxScale Sử dụng maxctrl cho MariaDB Cluster

  4. Trình quản lý tính khả dụng cao (MHA) đã bị lỗi! Tôi làm gì bây giờ?

  5. Cơ sở dữ liệu MySQL của tôi đã hết dung lượng đĩa