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

Cách LN () hoạt động trong MariaDB

Trong MariaDB, LN() là một hàm tích hợp trả về lôgarit tự nhiên của đối số của nó. Nói cách khác, nó trả về base- e logarit của đối số của nó.

Số e , còn được gọi là số Euler, là một hằng số toán học xấp xỉ bằng 2,71828.

LN() là nghịch đảo của EXP() và nó cũng giống như cách sử dụng LOG() với cú pháp đối số duy nhất.

Cú pháp

Cú pháp như sau:

LN(X)

Ở đâu X là giá trị để trả về lôgarit tự nhiên.

Ví dụ

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

SELECT LN(3);

Kết quả:

+--------------------+
| LN(3)              |
+--------------------+
| 1.0986122886681098 |
+--------------------+

Đây là những gì chúng tôi nhận được khi vượt qua e :

SELECT LN(2.718281828459045);

Kết quả:

+-----------------------+
| LN(2.718281828459045) |
+-----------------------+
|                     1 |
+-----------------------+

Biểu thức

Đối số có thể bao gồm các biểu thức như sau:

SELECT LN(2 * 3);

Kết quả:

+-------------------+
| LN(2 * 3)         |
+-------------------+
| 1.791759469228055 |
+-------------------+

Không đối số

Đối số của 0 trả về null với một cảnh báo:

SELECT LN(0);

Kết quả:

+-------+
| LN(0) |
+-------+
|  NULL |
+-------+
1 row in set, 1 warning (0.000 sec)

Hiển thị cảnh báo:

SHOW WARNINGS;

Kết quả:

+---------+------+---------------+
| Level   | Code | Message       |
+---------+------+---------------+
| Warning | 1365 | Division by 0 |
+---------+------+---------------+

Giá trị phủ định

Giá trị âm trả về null với một cảnh báo:

SELECT LN(-2);

Kết quả:

+--------+
| LN(-2) |
+--------+
|   NULL |
+--------+
1 row in set, 1 warning (0.002 sec)

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

Dưới đây là một ví dụ về những gì sẽ xảy ra khi chúng tôi cung cấp đối số không phải là số:

SELECT LN('Cat');

Kết quả:

+-----------+
| LN('Cat') |
+-----------+
|      NULL |
+-----------+
1 row in set, 2 warnings (0.000 sec)

Hãy xem cảnh báo:

SHOW WARNINGS;

Kết quả:

+---------+------+-----------------------------------------+
| Level   | Code | Message                                 |
+---------+------+-----------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Cat' |
| Warning | 1365 | Division by 0                           |
+---------+------+-----------------------------------------+

Đối số rỗng

LN() trả về null nếu đối số là null :

SELECT LN(null);

Kết quả:

+----------+
| LN(null) |
+----------+
|     NULL |
+----------+

Thiếu đối số

Gọi LN() với số lượng đối số sai hoặc không có bất kỳ đối số nào dẫn đến lỗi:

SELECT LN();

Kết quả:

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

Và:

SELECT LN(10, 2);

Kết quả:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng sao chép cụm MySQL Galera để tạo một cụm phân tán theo địa lý:Phần một

  2. Triển khai bản sao MySQL Multicloud an toàn trên AWS và GCP với VPN

  3. Cách hoạt động của GREATEST () trong MariaDB

  4. MariaDB JSON_MERGE () Giải thích

  5. Mẹo để chuyển từ MySQL Replication sang MySQL Galera Cluster 4.0