SQL Numeric Functions
Learn SQL through interactive, bite-sized lessons. Master database queries and data manipulation.
Start SQL Journey →SQL numeric functions are built-in operations that perform calculations on numeric data types. These functions are essential for data manipulation and analysis in relational databases.
Types of Numeric Functions
SQL provides various numeric functions to handle different mathematical operations:
- Arithmetic functions (e.g., ABS, ROUND, CEILING, FLOOR)
- Trigonometric functions (e.g., SIN, COS, TAN)
- Mathematical functions (e.g., POWER, SQRT, LOG)
Common Numeric Functions
ABS (Absolute Value)
Returns the absolute value of a number.
SELECT ABS(-15.7) AS absolute_value;
Result: 15.7
ROUND
Rounds a number to a specified number of decimal places.
SELECT ROUND(15.79, 1) AS rounded_value;
Result: 15.8
CEILING and FLOOR
CEILING returns the smallest integer greater than or equal to the given number, while FLOOR returns the largest integer less than or equal to the given number.
SELECT CEILING(15.1) AS ceiling_value, FLOOR(15.9) AS floor_value;
Result: ceiling_value = 16, floor_value = 15
Using Numeric Functions in Queries
Numeric functions can be combined with other SQL SELECT statements and aggregate functions to perform complex calculations:
SELECT
product_name,
price,
ROUND(price * 0.9, 2) AS discounted_price
FROM
products
WHERE
ABS(price - 100) < 20;
This query selects products with prices within 20 units of 100, calculates a 10% discount, and rounds the result to two decimal places.
Best Practices
- Use appropriate data types to ensure accuracy in calculations.
- Be aware of potential overflow or underflow issues when working with very large or small numbers.
- Consider using indexes on columns frequently used in numeric calculations to improve query performance.
Conclusion
SQL numeric functions are powerful tools for data manipulation and analysis. By mastering these functions, you can perform complex calculations efficiently within your database queries, enhancing your data processing capabilities.