sql >> Databasteknik >  >> RDS >> SQLite

Hur Round() fungerar i SQLite

I SQLite, round() funktionen låter dig avrunda tal uppåt eller nedåt till en given decimal.

Den returnerar ett flyttalsvärde från det första argumentet, med antalet decimaler som du anger i det (valfria) andra argumentet.

Om du inte anger det andra argumentet antas det vara 0.

Syntax

Du kan använda round() med antingen ett eller två argument:

round(X)
round(X,Y)
  • X är värdet som ska avrundas
  • Y är valfritt. Det är antalet decimaler som X ska avrundas för .

Exempel

Här är ett enkelt exempel att visa.

SELECT round(7.50);

Resultat:

8.0

I det här fallet avrundades värdet uppåt. Men detta kan också avrundas nedåt, beroende på värdet.

SELECT round(7.49);

Resultat:

7.0

Ange decimaler

Du kan lägga till ett andra argument för att avgöra hur många decimaler som ingår i resultatet.

SELECT round(7.51, 1);

Resultat:

7.5

Detta kan också påverka hur värdet avrundas.

SELECT 
  round(7.549, 0),
  round(7.549, 1),
  round(7.549, 2);

Resultat:

round(7.549, 0)  round(7.549, 1)  round(7.549, 2)
---------------  ---------------  ---------------
8.0              7.5              7.55           

Här är ett exempel med fler decimaler.

SELECT 
  round(.12345678, 5),
  round(.12345678, 6),
  round(.12345678, 7);

Resultat:

round(.12345678, 5)  round(.12345678, 6)  round(.12345678, 7)
-------------------  -------------------  -------------------
0.12346              0.123457             0.1234568          

  1. Optimera Microsoft Access med SQL Server IndyPass – 21/5/19

  2. Fullständig MariaDB-kryptering i vila och under transport för maximalt dataskydd - del ett

  3. Hur man drar fördel av de nya partitioneringsfunktionerna i PostgreSQL 11

  4. Överbrygga RDBMS och NoSQL:Introduktion till 2DX UI-kluster