SQL - urgente update

   
Vista:

urgente update

Publicado por sergio merlo (2 intervenciones) el 17/02/2012 22:53:41
tengo 2 problemas:

en una consulta select * from tabla where dato = 'NATUBROWN'S COM X 20'
en donde la comilla que tiene la palabra me da error como lo puedo solucionar.

el otro problema es

update tabla set dato = 4,2,dato1 = 10

en donde la coma del numero decimal me da error como lo podria solucionar

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

urgente update

Publicado por leonardo_josue (877 intervenciones) el 17/02/2012 23:24:08
hola sergio merlo:

Para el primer caso, lo que tienes que hacer es "matar" la comilla sencilla, ya que esta determina el fin de una cadena. La forma en que lo hagas depende de tu DBMS, en SQL Server y MySQL por ejemplo pondrías dos comillas sencillas ('') ojo no es una comilla doble, son dos comillas sencillas;

1
2
3
declare @campo varchar (30)
set @campo =  'NATUBROWN''S COM X 20'
select @campo


En oracle sería con concatenando un CHR(39)

1
SELECT 'NATUBROWN'||CHR(39)||'S COM X 20'


Si usas otro DBMS tienes que investigar cómo se eliminan este tipo de caracteres.

Para el segundo caso, hasta donde recuerdo permite la coma como separador decimal. el separador es el punto por lo que debes poner

1
update tabla set dato = 4.2, dato1 = 10


para presentar el dato como 4,2 tienes que transformar manualmente el dato al momento de la extracción.

Saludos
Leo.
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

urgente update

Publicado por leonardo_josue (877 intervenciones) el 17/02/2012 23:26:30
EDITO:

1
Para el segundo caso, hasta donde recuerdo permite la coma como separador decimal. el separador es el punto por lo que debes poner


me faltó una palabra clave, debe decir

1
Para el segundo caso, hasta donde recuerdo NINGUNA BD permite la coma como separador decimal. el separador es el punto por lo que debes poner


Saludos
Leo.
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