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
Mensagens: 2 Registrado em: Ter, 11 Abr 2006 10:03 am
Localização: SP
Ter, 11 Abr 2006 10:18 am
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
dr_gori
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
Ter, 11 Abr 2006 10:24 am
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';
Graciela Silva Barbosa
Rank: Estagiário Júnior
Mensagens: 2 Registrado em: Ter, 11 Abr 2006 10:03 am
Localização: SP
Ter, 11 Abr 2006 10:46 am
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
dr_gori
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
Ter, 11 Abr 2006 11:28 am
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>
Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes