Answers

Question and Answer:

  Home  MS SQL Server

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

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:

 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

 136 views

More Questions for you: