REPLACE EM MYSQL
Gente, o que tem de errado com meu código???
Isso não quer funcionar de jeito nenhum.
UPDATE coordenadas SET Latitude = Replace(Latitude, [Ô],[Ô], [Ô].[Ô]), Longitude = Replace(Longitude, [Ô],[Ô], [Ô].[Ô])
Isso não quer funcionar de jeito nenhum.
UPDATE usuarios set login=replace(login,[Ô]A[Ô],[Ô]Y[Ô])
Essa acima funciona perfeitamente, a sua também parece correta.
Seu campo é qual Tipo de Dados ?
Essa acima funciona perfeitamente, a sua também parece correta.
Seu campo é qual Tipo de Dados ?
Olá Nilson. O campo é tipo varchar(50).
Estranho é que seu código está igual ao meu, e o meu dá erro de sintaxe. Porque?????
Estranho é que seu código está igual ao meu, e o meu dá erro de sintaxe. Porque?????
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.
Fiz até um com dois campos para ficar como o seu e deu normal.
Mistério.
Qual é a mensagem de erro retornada?
Tente com aspas simples pra ver se vai:
UPDATE coordenadas SET Latitude = Replace(Latitude, [ô],[ô], [ô].[ô]), Longitude = Replace(Longitude, [ô],[ô], [ô].[ô])
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??
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.
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.
E então?? Ninguém consegue imaginar o que pode estar acontecendo?? Nenhuma dica??
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
Carambolas Nilson!! Muito bem observado!! Mas o fato é que o código é exatamente o que eu coloquei aqui:
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???
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???
Tópico encerrado , respostas não são mais permitidas