REPLACE EM MYSQL

MLALEX 08/09/2015 18:09:15
#451138
Gente, o que tem de errado com meu código???

UPDATE coordenadas SET Latitude = Replace(Latitude, [Ô],[Ô], [Ô].[Ô]), Longitude = Replace(Longitude, [Ô],[Ô], [Ô].[Ô])


Isso não quer funcionar de jeito nenhum.
NILSONTRES 08/09/2015 18:55:17
#451141
UPDATE usuarios set login=replace(login,[Ô]A[Ô],[Ô]Y[Ô])
Essa acima funciona perfeitamente, a sua também parece correta.
Seu campo é qual Tipo de Dados ?
MLALEX 09/09/2015 10:55:55
#451159
Olá Nilson. O campo é tipo varchar(50).

Estranho é que seu código está igual ao meu, e o meu dá erro de sintaxe. Porque?????
NILSONTRES 09/09/2015 11:44:27
#451162
UPDATE usuarios set login=replace(login,[Ô]A[Ô],[Ô]Y[Ô]),Nivel=replace(Nivel,[Ô]A[Ô],[Ô]Y[Ô])
Fiz até um com dois campos para ficar como o seu e deu normal.
Mistério.
GUIMORAES 09/09/2015 14:49:21
#451171
Qual é a mensagem de erro retornada?
JABA 09/09/2015 15:47:05
#451177
Tente com aspas simples pra ver se vai:

UPDATE coordenadas SET Latitude = Replace(Latitude, [ô],[ô], [ô].[ô]), Longitude = Replace(Longitude, [ô],[ô], [ô].[ô])
MLALEX 09/09/2015 20:21:11
#451195
Citação:

Qual é a mensagem de erro retornada?



#1064 - Voce tem um erro de sintaxe no seu SQL próximo a [ô][Ô],[Ô][Ô].[Ô]) FROM 'coordenadas' WHERE[ô] na linha 1


Citação:

Tente com aspas simples pra ver se vai:



Tentei e nada.

Agora se faço um teste assim:

UPDATE coordenadas SET Latitude = Replace([Ô]-42,000[Ô], [ô],[ô], [ô].[ô])


aí funciona. Parece que problema está quando eu coloco uma coluna dentro do replace. E olha que eu estou fazendo isso diretamente no MySQL do servidor.

Que URUCUBACA é essa gente??
OMAR2011 09/09/2015 20:40:25
#451196
Cara, sinceramente fiquei curioso com este fato mencionado.
Para mim sempre tive a concepção que campo Varchar aceita
qualquer caracteres.
Fiz um teste aqui no meu Mysql usando campo Varchar e acusa erro.
ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near [ô]46′ 47″, 15° 46′ 47″)[ô] at line 1
SQL Statement:
INSERT INTO 'bras2013'.'coordenadas' ('Latitude', 'Longitude') VALUES (15° 46′ 47″, 15° 46′ 47″)
Nunca vi isto.
Vou acompanhar seu post para ver o resultado.
MLALEX 11/09/2015 13:42:54
#451278
E então?? Ninguém consegue imaginar o que pode estar acontecendo?? Nenhuma dica??
NILSONTRES 11/09/2015 13:58:01
#451283
Citação:

#1064 - Voce tem um erro de sintaxe no seu SQL próximo a [ô][Ô],[Ô][Ô].[Ô]) FROM 'coordenadas' WHERE[ô] na linha 1


Sera que vc não esta confundindo as ações ?
Se vc esta só executando um update , como pode a mensagem ser essa ? Observe: FROM 'coordenadas' WHERE
MLALEX 11/09/2015 19:04:14
#451315
Carambolas Nilson!! Muito bem observado!! Mas o fato é que o código é exatamente o que eu coloquei aqui:

UPDATE coordenadas SET Latitude = Replace(Latitude, [Ô],[Ô], [Ô].[Ô]), Longitude = Replace(Longitude, [Ô],[Ô], [Ô].[Ô])


Refiz mais uma vez para confirmar.

Como pode ter dado essa mensagem de erro?? Não existe FROM nem WHERE. Isso seria de um SELECT, o que não é o caso.

Problemas nos MySQL do servidor remoto?? Mas porque o erro apenas quando uso uma coluna dentro do replace e em nenhum outro comando???

Gente!! Que loucura é essa???
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas