MS SQL Server Concepts and Programming Question:

Download Job Interview Questions and Answers PDF

How To Convert Numeric Values to Integers in MS SQL Server?

MS SQL Server Interview Question
MS SQL Server Interview Question

Answer:

Sometimes you need to round a numeric value into an integer. SQL Server 2005 offers you a number of ways to do this:

* FLOOR(value) - Returning the largest integer less than or equal to the input value. The returning data type is the same as the input value.
* CEILLING(value) - Returning the smallest integer greater than or equal to the input value. The returning data type is the same as the input value.
* ROUND(value, 0, 0) - Returning the integer most close to the input value. The returning data type is the same as the input value.
* CAST(value AS INT) - Returning the largest integer less than or equal to the input value. The returning data type is INT.
* CONVERT(INT, value) - Returning the largest integer less than or equal to the input value. The returning data type is INT.
The tutorial exercise below gives some good examples of converting numeric values to integers:

<pre> SELECT FLOOR(1234.5678);
SELECT CEILING(1234.5678);
SELECT ROUND(1234.5678, 0, 0);
SELECT CAST(1234.5678 AS INT);
SELECT CONVERT(INT, 1234.5678);
GO
1234
1235
1235.0000
1234
1234</pre>

Download MS SQL Server Interview Questions And Answers PDF

Previous QuestionNext Question
What Are the Mathematical Functions Supported by SQL Server 2005?How To Round a Numeric Value To a Specific Precision?