Funkce Multiply v MySQL
Syntaxe
Nemůžete jednoduše napsat dvě čísla do MySQL, abyste získali produkt. Musíte zadat problém v dotazu SELECT MySQL. Například napište "SELECT 4 * 5;" v dotazovacím nástroji a MySQL vrátí jako produkt produkt "20". Napište "SELECT column1 * column2 FROM tablename;" použít hodnoty z tabulky. Čísla můžete také rozmnožovat podle sloupců. Napište "SELECT 4 * 5 AS" Product ";" umístěte štítek do sloupce, který zobrazuje výsledek.
Datové typy
MySQL automaticky převádí hodnoty různých typů, když můžete provést násobení. Pokud vynásobíte celé číslo číslem s plovoucí desetinnou čárkou, například 15 na 3, 0, vrátí MySQL číslo s plovoucí desetinnou čárkou, což je v tomto případě 45, 0. Pokud vynásobíte celé číslo podle data, vrátí MySQL celé číslo. Například třikrát "2011-07-15" vrací 60, 332, 145. MySQL interpretuje datové skripty jako znaky mínus. MySQL však nemůže převést všechny typy dat. Pokud se při násobení pokusíte použít řetězec nebo znak, MySQL vrátí nulu.
Limit
Při použití celých čísel ve vašem násobení zjistí MySQL automaticky velikost čísla, ať už má znaménko nebo ne, a pak provede výpočet. Nicméně největší celočíselný typ je "bigint", který umožňuje hodnoty se znaménkem -9, 223, 372, 036.854, 775, 808 až 9, 223, 372, 036.854, 775.807 nebo nepodepsané hodnoty nula až 18, 446, 744, 073, 709, 551, 615, Pokud se pokusíte vynásobit hodnotu větší než tato čísla nebo pokud je výsledek vynásobení větší, MySQL vrátí výsledek nuly, protože nemůže takové velké hodnoty spravovat.
Úvahy
Můžete vynásobit celý sloupec jednou hodnotou nebo dokonce jiným sloupcem, ale pokud má sloupec tisíce záznamů, může chvíli trvat, než se vrátí výsledek násobení. Chcete-li zkrátit potenciální čekací dobu, použijte klauzuli "WHERE", kdykoli je to možné, abyste určili sloupce, které chcete použít při násobení, nebo použijte klauzuli "LIMIT" k návratu maximálního počtu řádků najednou.