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