MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak działa operator Modulo w MariaDB

W MariaDB operator modulo (% ) zwraca operację modulo. Zwraca resztę swojego pierwszego argumentu podzieloną przez drugi argument.

Składnia

Składnia wygląda tak:

N % M

Zwraca resztę z N podzielone przez M .

Operację można również wykonać za pomocą MOD słowo kluczowe i MOD() funkcjonować. Możesz więc użyć następujących składni, aby osiągnąć ten sam wynik:

MOD(N,M)
N MOD M

Przykład

Oto przykład demonstrujący operator modulo:

SELECT 9 % 2;

Wynik:

+-------+
| 9 % 2 |
+-------+
|     1 |
+-------+

Oto kilka innych:

SELECT 
    8 % 2,
    134 % 27,
    9 % 5,
    9 % 10;

Wynik:

+-------+----------+-------+--------+
| 8 % 2 | 134 % 27 | 9 % 5 | 9 % 10 |
+-------+----------+-------+--------+
|     0 |       26 |     4 |      9 |
+-------+----------+-------+--------+

W porównaniu z MOD &MOD()

Oto przykład porównujący składnie funkcji i operatorów:

SELECT 
    9 % 2,
    9 MOD 2,
    MOD(9, 2);

Wynik:

+-------+---------+-----------+
| 9 % 2 | 9 MOD 2 | MOD(9, 2) |
+-------+---------+-----------+
|     1 |       1 |         1 |
+-------+---------+-----------+

Argumenty nieliczbowe

Oto przykład tego, co się dzieje, gdy dostarczamy argumenty nieliczbowe:

SELECT 'Bird' % 'Dog';

Wynik:

+----------------+
| 'Bird' % 'Dog' |
+----------------+
|           NULL |
+----------------+
1 row in set, 3 warnings (0.000 sec)

Zobaczmy ostrzeżenie:

SHOW WARNINGS;

Wynik:

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

Operandy zerowe

Wynik to null jeśli któryś z operandów jest null :

SELECT 
    null % 2,
    134 % null,
    null % null;

Wynik:

+----------+------------+-------------+
| null % 2 | 134 % null | null % null |
+----------+------------+-------------+
|     NULL |       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. MariaDB JSON_TYPE() Objaśnienie

  2. Jak porównywać wydajność MySQL i MariaDB za pomocą SysBench?

  3. Jak działa MINUTE() w MariaDB

  4. Funkcja MIN() w MariaDB

  5. Jak zaprojektować rozproszony geograficznie klaster MariaDB