Problemas com apóstrofo no update

1. Problemas com apóstrofo no update

Saulo Martins
degusto9

(usa Ubuntu)

Enviado em 06/07/2016 - 12:48h

Boa tarde pessoal!

Estou com um problema no update por causa do apóstrofo. Vamos lá

Atualmente, a saída está assim:
(1, 123, D-OESTE)
Mas eu quero que fique assim:
(1, 123, D'OESTE)

O código está desse jeito:
UPDATE registro SET nome= 'D-OESTE' WHERE nome = 'D''OESTE';
Vi em algum lugar que colocar '' (duas aspas simples) funcionária, porém não está funcionando. Alguém sabe outro modo de fazer isso?
Desde já agradeço!


  


2. Apóstrofo Sanado

Edmar
edmarssouzap

(usa Debian)

Enviado em 06/07/2016 - 14:09h

Boa tarde, jovem. Tudo bem?

Cara, eu estou aprendendo SQL agora e por conta, pelo que aprendi não é aspas duplas ("), é mais uma aspa simples (') mesmo, só prestando atenção para não esquecer de colocar a aspa simples no final da instrução, porque é dessa forma que o SQL sabe que a linha termina. Você pode usar uma barra invertida (\) antes do apostrofo também.

Ex:

INSERT INTO registro
('nome', 'telefone', 'endereço')
VALUES
('Edmar Souza', 11987878787, 'Rua dos Apostrofo\'s')
;

Um conselho: Use sempre que possível a barra invertida (\), porque ela é mais fácil de visualizar e corrigir em caso de problemas.
Eu estou em fase de aprendizado, se cometi algum deslize, por favor, alertar-me e desconsiderar.

Grande abraço. Até.



3. Re: Problemas com apóstrofo no update

Saulo Martins
degusto9

(usa Ubuntu)

Enviado em 07/07/2016 - 02:06h

Boa noite meu caro!

Não consegui fazer o update com essa dica que você me deu meu caro.
Não sei se isso tem haver, porém será que a versão do postgres influencia?


4. Apóstrofo irado. kkk

Edmar
edmarssouzap

(usa Debian)

Enviado em 09/07/2016 - 21:15h

Olá. Boa noite. Jovem, não sei se as versões do PostgreSQL influencia, eu sei que no MySQL funciona com certeza, no PostgreSQL não sei dizer porque não tenho um instalado, mas creio funcionar também. Você tem que presta atenção na escrita, porque o SQL não funciona com qualquer erro mínimo de sintaxe.
Tenta criar uma tabela para teste e insira algumas linhas de registro usando o INSERT, caso funcione, então alguma coisa de errado tem no seu UPDATE ou na tabela em questão, porque tem que funcionar. A não ser que você esteja usando programação para atualizar os registro da tabela, neste caso eu não saberia ajudá-lo.

Ex:

CREATE TABLE tintas
(
codigo INT(5),
nome VARCHAR(50),
);

INSERT INTO tintas
VALUES (1, 'Cor d\'Agua');

Caso precise saber se a expressão dá certo, tente pesquisar com o SELECT da seguinte maneira:

SELECT nome
FROM tintas
WHERE nome = 'Cor d\'Agua';

Creio que dessa forma funciona, tente aí e depois retorna, caso ache um outro jeito, compartilhe com os demais, assim todos aprendem juntos. Tenha uma boa noite. Até mais.



5. RE: Problemas com apóstrofo no update

Savio Nascimento
saviounix

(usa Debian)

Enviado em 19/10/2016 - 15:49h

degusto9 escreveu:

Boa tarde pessoal!

Estou com um problema no update por causa do apóstrofo. Vamos lá

Atualmente, a saída está assim:
(1, 123, D-OESTE)
Mas eu quero que fique assim:
(1, 123, D'OESTE)

O código está desse jeito:
UPDATE registro SET nome= 'D-OESTE' WHERE nome = 'D''OESTE';
Vi em algum lugar que colocar '' (duas aspas simples) funcionária, porém não está funcionando. Alguém sabe outro modo de fazer isso?
Desde já agradeço!


Boa tarde DEGUSTO9,

Você está no caminho para resolver o problema, pois sua instrução de update está correta, porém invertida rsrs

Execute desta forma:
UPDATE registro SET nome = 'D''OESTE' WHERE nome = 'D-OESTE'; 


OBS: se apresentar algum erro dizendo sobre 'relation' ou 'table', experimente colocar além do nome da tabela, o schema também.
EX: UPDATE <schema>.<tabela> SET <coluna> = <conteudo novo> WHERE <coluna> = <conteudo antigo>


Espero ter ajudado amigo.

Caso seu problema tenha sido resolvido, peço que por gentileza, considere esta como sendo a melhor resposta no tópico.
Assim nós dois saímos ganhando rs

Até mais,

Savio







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts