MySQL - Inserción de cadena como entero

   
Vista:

Inserción de cadena como entero

Publicado por Antonio (9 intervenciones) el 15/09/2014 03:59:33
Muy buenas:

Quisiera preguntaros si se puede insertar en un tipo int una cadena, si tenemos el campo id int, si podemos a la hora de insertar hacer insert into nombreTabla id values('12') en vez de id values(12) que sería lo más normal creo, pero tengo un caso en el que me convendría programar '12' en vez de 12.

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Inserción de cadena como entero

Publicado por xve (898 intervenciones) el 15/09/2014 07:27:01
Hola Antonio, para ello, tienes que utilizar la función CONVERT() algo así: convert("12", UNSIGNED)

Algo así:
1
insert into `Table1` (id,Nombre) values (convert("12", UNSIGNED), "pepe")

Coméntanos si te sirve, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Inserción de cadena como entero

Publicado por Antonio (9 intervenciones) el 15/09/2014 19:24:51
Hola amigo, gracias por tu siempre pronta ayuda.

El caso es que MySQL me deja hacer la inserción aunque escriba

insert into 'Tabla1' (id,Nombre) values ('12','pepe')

y queda grabado en la tabla,

pero más adelante, en otra función y no siempre, me ocurre una excepción creo que por alguna variable que uso siendo nula, no parece una excepción por SQL, y aunque reproduzca las misma situación de cuando me da la excepción la mayoría de las veces no ocurre esta excepción, y he comprobado las variables y parecen bien y he pensado que podría ser consecuencia de esa inserción '12' en un campo tipo int, de tal modo que después de ella la siguiente operación de inserción de error aunque tenga una sintaxis correcta, o que después de ella parte de la memoria se corrompa; aunque supongo que lo lógico es que MySQL me avisara al momento si no admite una inserción correcta.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar