Inserir caracter especial no oracle

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
dejambo
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 68
Registrado em: Qua, 27 Jun 2012 8:58 am

Boa Tarde,

Estou com a seguinte situação --> Estou querendo inserir a seguinte informação no banco --> Q₇¸₁₀, mas no banco essa informação é inserida assim --> Q7¸10. Isso está prejudicando os usuários nos relatórios, já mudei o tipo do campo para nvarchar, já usei a função to_nchar(string), mais nada disso deu certo.

Alguém saberia uma solução para isso via banco? Acho que também pode ser alguma configuração do sqlTools, pois quando tento colar a informação --> Q₇¸₁₀ , ela perde a formatação, resultando em --> Q7¸10.
Obrigado!
Avatar do usuário
madmax
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 293
Registrado em: Qua, 13 Dez 2006 5:02 pm
Localização: São Paulo
Contato:
________________________________
Douglas - Madmax.

Olá Dejambo.

Cara você vai ter que usar a tabela ASCII para isso.

Faça esse teste no seu sqltool

Selecionar tudo

SELECT '\ '| | chr (05) 
| | chr (11) 
| | chr (12) 
| | chr (13) 
| | chr (14) 
| | chr (15) 
| | chr (16)  FROM dual; 
Com isso você vai ter que descobrir qual ASCII e seu simbolo esse e o caminho.

Com isso você vai conseguir fazer o insert.

Espero ter ajudado.

Abs..
dejambo
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 68
Registrado em: Qua, 27 Jun 2012 8:58 am

Caro madmax,

Sou iniciante nessa área....e acho que não entendi muito bem o que você quis dizer..
Poderia me explicar de outra forma?

Obrigado.
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Oi Dejambo,

a função chr() mostra o caractere específico de acordo com a ascii.
Também é possível verificar qual número da tabela ascii corresponde determinado caractere com:

Selecionar tudo

select ascii('A'),chr(65) from dual;
Porém quanto aos seus ₇¸₁₀, vou verificar se é possivel, mas com testes iniciais não consegui.
Responder
  • Informação
  • Quem está online

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