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