Funcția Multiplicare în MySQL

Funcția Multiplicare în MySQL.

sintaxă

Nu puteți scrie două numere în MySQL pentru a obține produsul. Trebuie să introduceți problema într-o interogare SELECT MySQL. De exemplu, scrieți "SELECT 4 * 5;" în instrumentul de interogare și MySQL va reveni "20" ca produs. Scrieți "SELECT column1 * column2 FROM tablename;" pentru a utiliza valorile dintr-un tabel. De asemenea, puteți multiplica numerele pe coloane. Scrie "SELECT 4 * 5 AS" Produs ";" pentru a plasa o etichetă în coloana care afișează rezultatul.

Tipuri de date

MySQL convertește automat valori de diferite tipuri atunci când puteți efectua o multiplicare. Dacă multiplicați un număr întreg cu un număr în virgulă mobilă, cum ar fi 15 cu 3.0, MySQL returnează un număr de virgulă mobilă, care este în acest caz 45.0. Dacă multiplicați un număr întreg cu o dată, MySQL returnează un număr întreg. De exemplu, de trei ori "2011-07-15" returnează 60.332.145. MySQL nu interpretează scripturile de date ca semne minus. Cu toate acestea, MySQL nu poate converti toate tipurile de date. Dacă încercați să utilizați un șir sau un caracter în multiplicare, MySQL va reveni la zero.

limită

Când utilizați numere întregi în multiplicări, MySQL detectează automat dimensiunea numărului, indiferent dacă are sau nu un semn și apoi efectuează calculul. Cu toate acestea, cel mai mare număr întreg este "bigint", care permite valori cu un semn de -9, 223, 372, 036.854, 775.808 la 9.223.372.036.854.775.807 sau valori nesemnate de la zero la 18.446.744.073.705.551.615 . Dacă încercați să multiplicați o valoare mai mare decât aceste numere sau dacă rezultatul multiplicării este mai mare, MySQL returnează zero ca rezultat deoarece nu poate gestiona astfel de valori mari.

consideraţii

Puteți multiplica o întreagă coloană cu o singură valoare sau chiar cu o altă coloană, dar dacă o coloană are mii de înregistrări, MySQL poate dura un timp pentru a returna rezultatul multiplicării. Pentru a reduce timpul de așteptare, utilizați clauza "WHERE" ori de câte ori este posibil pentru a specifica coloanele pe care doriți să le utilizați în multiplicare sau pentru a utiliza clauza "LIMIT" pentru a returna un număr maxim de rânduri simultan.