La fonction multiplier dans MySQL
La syntaxe
Vous ne pouvez pas simplement écrire deux nombres dans MySQL pour obtenir le produit. Vous devez entrer le problème dans une requête SELECT MySQL. Par exemple, écrivez "SELECT 4 * 5;" dans l'outil de requête et MySQL renverra "20" en tant que produit. Ecrire "SELECT colonne1 * colonne2 FROM nom_table;" utiliser les valeurs d'une table. Vous pouvez également multiplier les nombres par des colonnes. Ecrire "SELECT 4 * 5 AS 'Produit';" placer une étiquette dans la colonne qui montre le résultat.
Types de données
MySQL convertit automatiquement les valeurs de différents types lorsque vous pouvez effectuer une multiplication. Si vous multipliez un entier par un nombre à virgule flottante, tel que 15 par 3, 0, MySQL renvoie un nombre à virgule flottante, qui dans ce cas est 45.0. Si vous multipliez un entier par une date, MySQL renvoie un entier. Par exemple, trois fois "2011-07-15" renvoie 60 332 145. MySQL n'interprète pas les scripts de date comme des signes moins. Cependant, MySQL ne peut pas convertir tous les types de données. Si vous essayez d'utiliser une chaîne ou un caractère dans votre multiplication, MySQL retournera un zéro.
Limite
Lorsque vous utilisez des nombres entiers dans vos multiplications, MySQL détecte automatiquement la taille du nombre, qu’il ait un signe ou non, puis effectue le calcul. Toutefois, le type le plus grand est le "bigint", qui autorise les valeurs avec un signe de -9 223 372, 036, 854, 775, 80 à 9 223 372, 86, 754, 775, 80 ou des valeurs non signées de zéro à 18 446 744 073, 709, 551, 615 . Si vous essayez de multiplier une valeur supérieure à ces nombres ou si le résultat de la multiplication est supérieur, MySQL renvoie zéro car il ne peut pas gérer de telles valeurs.
Considérations
Vous pouvez multiplier une colonne entière par une seule valeur ou même par une autre colonne, mais si une colonne contient des milliers d'enregistrements, MySQL peut mettre un certain temps à renvoyer le résultat de la multiplication. Pour réduire le temps d'attente potentiel, utilisez la clause "WHERE" autant que possible pour spécifier les colonnes que vous souhaitez utiliser pour la multiplication ou utilisez la clause "LIMIT" pour renvoyer un nombre maximal de lignes à la fois.