Den Multipliser Funksjon i MySQL

MySQL er en relasjonsdatabase management system som du primært bruker til å lagre og hente poster fra tabeller i en database. Men du kan bruke den til andre funksjoner, for eksempel å multiplisere verdiene sammen. MySQL kan du mangedoble tallene direkte, eller du kan også bruke verdier fra felt og kolonner i tabeller.

syntax

Du kan ikke bare skrive inn to tall i MySQL for å få produktet. Du må skrive inn problemet i en MySQL SELECT spørring. For eksempel "VELG 4 5;" i tekstverktøyet, og MySQL returnerer "20" som produkt. Skriv "SELECT kolonne 1 COLUMN2 FROM tabellnavn;" å bruke verdier fra en tabell. Du kan også multiplisere tall av søyler. Skriv "SELECT 4 * 5 AS 'Produkt';" å sette en merkelapp på kolonnen som viser resultatet.

data~~POS=TRUNC typer~~POS=HEADCOMP

MySQL konverterer automatisk verdier av forskjellige typer hvor den kan for å utføre en multiplikasjon. Hvis du multipliserer et tall med et desimaltall, for eksempel 15 ganger 3,0, returnerer MySQL et flyttall; i dette tilfellet, 45,0. Hvis du multipliserer et tall med en dato, returnerer MySQL et heltall. For eksempel tre ganger "2011-07-15" returnerer 60332145. MySQL ikke tolke strekene i datoen som et minustegn. Men MySQL kan ikke konvertere alle datatyper. Hvis du prøver å bruke en streng eller tegn i multiplikasjon, returnerer MySQL null.

Grense

Ved bruk av heltall i dine multiplikasjoner, MySQL oppdager automatisk størrelsen på tall og om det er signert eller usignert og deretter gjør regnestykket. Imidlertid er det største heltallet type "bigint", som tillater signert verdier fra -9.223.372.036.854.775.808 til 9,223,372,036,854,775,807 eller usignerte verdier fra null til 18.446.744.073.709.551.615. Hvis man forsøker å multiplum en verdi som er større enn disse tallene, eller hvis resultatet av multiplikasjonen er større, returnerer MySQL null som et resultat, fordi den ikke kan håndtere slike store verdier.

betraktninger

Kan formere en hel kolonne med en enkelt verdi eller til og med av en annen kolonne, men hvis en kolonne har tusenvis av poster, kan MySQL ta litt tid for å returnere resultatet av multiplikasjon. For å redusere den potensielle ventetiden, kan du bruke "hvor" klausuler når det er mulig å angi hvilke kolonner du ønsker å bruke i multiplikasjon, eller bruk "LIMIT" klausul for å returnere et maksimalt antall rader på en gang.