Select com Apóstrofo

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Graciela Silva Barbosa
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 11 Abr 2006 10:03 am
Localização: SP

O problema está no Apóstrofo

Selecionar tudo

                 SELECT  *
                 from   dual
                 where  'Aparecida d' Oeste' = 'Aparecida d' Oeste';
tentei replace mas da erro de parêntese direito ausente

será que alguém pode me ajudar ????


Obrigada
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Coloca 2 apóstrofos!

Selecionar tudo

 SELECT *
from dual
where 'Aparecida d'' Oeste' = 'Aparecida d'' Oeste'; 
Ou o CHR(39)

Selecionar tudo

 SELECT *
from dual
where 'Aparecida d'|| chr(39)||' Oeste' = 'Aparecida d'' Oeste'; 
:-o
Graciela Silva Barbosa
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 11 Abr 2006 10:03 am
Localização: SP

Obrigada por responder,
Parabéns pela sua eficácia e eficiência .


Mas no caso dessas minhas comparações serem retorno do banco
como eu poderia acessa-las para que pudesse efetuar essa troca para colocar 2 apóstrofos


Obrigada
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Dentro do banco, o apóstrofo fica normal.

Aí vai um exemplo:

Selecionar tudo

SQL> create table t (campo varchar2(100));

Table created.

SQL> insert into t values ('That''s the way');

1 row created.

SQL> select * from t;

CAMPO
---------------------------------------------------
That's the way

SQL> select * from t
  2  where campo like 'That''s%way';

CAMPO
---------------------------------------------------
That's the way

SQL> 

Por isso que usar CHR(39) as vezes "complica menos", pois você simplesmente concatena o caracter onde você quiser.

Selecionar tudo

SQL> select *
  2  from t
  3  where campo like 'That'|| chr(39) || '%way';

CAMPO
-------------------------------------------------
That's the way

SQL> 
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes