MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как работи SQRT() в MariaDB

В MariaDB, ASIN() е вградена числова функция, която връща квадратния корен на своя аргумент.

Синтаксис

Синтаксисът е така:

SQRT(X)

Където X е числото, за което да се върне квадратен корен.

Пример

Ето един пример:

SELECT SQRT(16);

Резултат:

+----------+
| SQRT(16) |
+----------+
|        4 |
+----------+

Ето още няколко примера:

SELECT 
    SQRT(0),
    SQRT(1),
    SQRT(17);

Резултат:

+---------+---------+-------------------+
| SQRT(0) | SQRT(1) | SQRT(17)          |
+---------+---------+-------------------+
|       0 |       1 | 4.123105625617661 |
+---------+---------+-------------------+

Отрицателен аргумент

Ако аргументът е отрицателен, null се връща.

Пример:

SELECT SQRT(-16);

Резултат:

+-----------+
| SQRT(-16) |
+-----------+
|      NULL |
+-----------+

Нечислов аргумент

Ето какво се случва, когато предоставим нечислов аргумент:

SELECT SQRT('Four');

Резултат:

+--------------+
| SQRT('Four') |
+--------------+
|            0 |
+--------------+
1 row in set, 1 warning (0.000 sec)

Нека проверим предупреждението:

SHOW WARNINGS;

Резултат:

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

Невалиден брой аргументи

Извикване на SQRT() без аргумент води до грешка:

SELECT SQRT();

Резултат:

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

И:

SELECT SQRT(4, 16);

Резултат:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WEEKDAY() срещу DAYOFWEEK() в MariaDB:Каква е разликата?

  2. Използване на Aria Storage Engine с MariaDB сървър

  3. Обявяване на ClusterControl 1.7.3:Подобрена поддръжка на PostgreSQL и нови опции за внедряване в облак

  4. Внедряване в множество облаци за репликация на MariaDB с помощта на WireGuard

  5. Стартиране на Vitess и MySQL с ClusterControl