Saltar al contenido

Convertir VARCHAR a valores DECIMAL en MySql

Este dilema se puede solucionar de diversas maneras, pero nosotros te enseñamos la que en nuestra opinión es la respuesta más completa.

Solución:

Sin convertir, puede encontrar Máximo usando esta consulta

select max(cast(stuff as decimal(5,2))) as mySum from test;

revisa este SQLfiddle

su tabla de demostración:

create table test (
   name varchar(15),
   stuff varchar(10)
);

insert into test (name, stuff) values ('one','32.43');
insert into test (name, stuff) values ('two','43.33');
insert into test (name, stuff) values ('three','23.22');

Su consulta:

Para SQL Server, puede usar:

select max(cast(stuff as decimal(5,2))) as mySum from test;

Creo que debe intentar hacer algo como esto en su MySQL si tiene privilegios de administrador en su MySQL.

ALTER TABLE nombre de tabla MODIFY nombre de columna DECIMAL(M,D)

para las variables M,D, lea esto – http://dev.mysql.com/doc/refman/5.0/en/fixed-point-types.html

Y MySQL debería poder convertir automáticamente un texto a un número. Solo que el tipo de datos en MySQL podría no ser un decimal todavía, es por eso que no puede almacenar ningún decimal.

Tenga en cuenta que si convierte de VARCHAR a DECIMAL y no especifican una precisión y un número máximo de dígitos (es decir, DECIMAL en vez de DECIMAL(5,2)) MySQL redondeará automáticamente sus decimales a valores enteros.

Si te animas, eres capaz de dejar una crónica acerca de qué te ha gustado de este tutorial.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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