Di MariaDB, DIV
melakukan pembagian bilangan bulat.
Itu membuang dari hasil pembagian setiap bagian pecahan di sebelah kanan titik desimal.
Sintaks
Sintaksnya seperti ini:
DIV
Dimana angka yang akan dibagi berada di sebelah kiri dan angka yang akan dibagi berada di sebelah kanan.
Contoh
Ini contohnya:
SELECT 100 DIV 2;
Hasil:
+-----------+ | 100 DIV 2 | +-----------+ | 50 | +-----------+
Hasil Pecahan
Seperti yang disebutkan, DIV
membuang dari hasil pembagian setiap bagian pecahan di sebelah kanan titik desimal.
Contoh:
SELECT 100 DIV 3;
Hasil:
+-----------+ | 100 DIV 3 | +-----------+ | 33 | +-----------+
Pembagian dengan Nol
Jika ERROR_FOR_DIVISION_BY_ZERO
Mode SQL tidak disetel, pembagian dengan nol mengembalikan NULL
dengan peringatan. Jika disetel, pembagian dengan nol mengembalikan kesalahan jika seseorang mencoba memperbarui kolom dengan 1/0 dan mengembalikan peringatan juga.
Berikut ini contoh NULL
hasil:
SELECT 100 DIV 0;
Hasil:
+-----------+ | 100 DIV 0 | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.001 sec)
Mari kita periksa peringatannya:
SHOW WARNINGS;
Hasil:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Operan Tidak Valid
Menggunakan operan yang tidak valid menghasilkan NULL
dengan peringatan:
SELECT 'One' DIV 'Two';
Hasil:
+-----------------+ | 'One' DIV 'Two' | +-----------------+ | NULL | +-----------------+ 1 row in set, 3 warnings (0.013 sec)
Periksa peringatannya:
SHOW WARNINGS;
Hasil:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DECIMAL value: 'One' | | Warning | 1292 | Truncated incorrect DECIMAL value: 'Two' | | Warning | 1365 | Division by 0 | +---------+------+------------------------------------------+