Thursday, June 28, 2012

How To Convert Numeric Values to Integers?

  • 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