Consulta SQL para eliminar valores decimales

Los valores decimales son aquellos valores que tienen «flotante» como tipo de datos.

Existen varios métodos para eliminar valores decimales en SQL:

  • Usando la función ROUND() : SQL Server
  • Usando la función PISO() :
  • Usando la función CAST(): Cast Convert

PASO 1: Creación de una base de datos

Use la siguiente instrucción SQL para crear una base de datos llamada geeks:

Consulta: 

CREATE DATABASE geeks;

Paso 2:   Uso de la base de datos 

Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:

Consulta:

USE geeks;

Paso 3: definición de la tabla

Tenemos la siguiente tabla de geeks para geeks en nuestra base de datos de geeks.

Consulta:

CREATE TABLE geeksforgeeks(
NAME VARCHAR(10),
MARKS float);

Paso 4: Insertar datos en una tabla

Consulta:

INSERT INTO geeksforgeeks VALUES ('ROMY',80.9),('MEENAKSHI',86.89),('SHALINI',85.9),('SAMBHAVI', 89.45);

Paso 5: Comprobar el valor de la tabla

El contenido de la tabla se puede ver con el comando SELECCIONAR.

Consulta:

SELECT * FROM geeksforgeeks;

Paso 6: use la función para eliminar valores decimales

Mediante el uso de la función Round()

  • ROUND(): esta función redondea un número a los lugares decimales especificados. Si queremos eliminar todos los valores decimales, lo redondearemos al decimal 0.

Sintaxis:

ROUND(Value, decimal_place)

Consulta:

SELECT NAME, ROUND(MARKS,0) AS MARKS FROM geeksforgeeks;

Producción:

80.0 se redondea a 81 ya que 81 es el valor entero más cercano.

Usando la función FLOOR()

  • FLOOR(): esta función devuelve el valor entero más grande que es menor o igual que el valor utilizado como parámetro.

Sintaxis:

 FLOOR(value)

Consulta:

SELECT NAME, FLOOR(MARKS) AS MARKS FROM geeksforgeeks;

Producción:

Aquí, 80,9 se convierte en 80, ya que FLOOR() devuelve un valor menor o igual que el valor dado, pero no puede devolver un valor mayor que el dado. 

Mediante el uso de la función CAST()

  • CAST(): esta función se utiliza para convertir el valor en un tipo de datos específico.

Sintaxis:

CAST( value as datatype)

Consulta:

SELECT NAME, CAST(MARKS as INT) AS MARKS FROM geeksforgeeks;

Producción:

Esto da resultados similares a la función FLOOR(). Los resultados varían ligeramente según la función utilizada. Uno debe elegir de acuerdo a la necesidad.

Publicación traducida automáticamente

Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *