La funzione Moltiplica in MySQL

La funzione Moltiplica in MySQL.

sintassi

Non puoi semplicemente scrivere due numeri in MySQL per ottenere il prodotto. Devi inserire il problema in una query SELECT MySQL. Ad esempio, scrivi "SELEZIONA 4 * 5;" nel Query Tool e MySQL restituirà "20" come prodotto. Scrivi "SELECT column1 * column2 FROM tablename;" usare i valori da una tabella. Puoi anche moltiplicare i numeri per colonne. Scrivi "SELECT 4 * 5 AS" Prodotto ";" per posizionare un'etichetta nella colonna che mostra il risultato.

Tipi di dati

MySQL converte automaticamente i valori di diversi tipi quando è possibile eseguire una moltiplicazione. Se si moltiplica un intero con un numero in virgola mobile, ad esempio 15 per 3.0, MySQL restituisce un numero in virgola mobile, che in questo caso è 45.0. Se si moltiplica un intero per una data, MySQL restituisce un intero. Ad esempio, tre volte "2011-07-15" restituisce 60.332.145. MySQL non interpreta gli script di data come segni meno. Tuttavia, MySQL non può convertire tutti i tipi di dati. Se si tenta di utilizzare una stringa o un carattere nella moltiplicazione, MySQL restituirà uno zero.

limite

Quando si utilizzano numeri interi nelle moltiplicazioni, MySQL rileva automaticamente la dimensione del numero, indipendentemente dal fatto che abbia un segno o meno e quindi esegue il calcolo. Tuttavia, il più grande tipo intero è il "bigint", che consente valori con un segno di -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 o valori senza segno da zero a 18.446.744.073, 709, 551, 615 . Se si tenta di moltiplicare un valore maggiore di questi numeri o se il risultato della moltiplicazione è maggiore, MySQL restituisce zero come risultato perché non può gestire valori così grandi.

considerazioni

Puoi moltiplicare un'intera colonna per un singolo valore o anche per un'altra colonna, ma se una colonna ha migliaia di record, MySQL potrebbe impiegare un po 'di tempo per restituire il risultato della moltiplicazione. Per ridurre il tempo di attesa potenziale, utilizzare la clausola "WHERE" ogni volta che è possibile per specificare quali colonne si desidera utilizzare in moltiplicazione o utilizzare la clausola "LIMIT" per restituire un numero massimo di righe alla volta.