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