Oracle - Problema com caractere "\n"

2 respostas
Nicolas_Fernandes

E aí, galerinha do GUJ!
Tudo bem?

Tô com um probleminha aqui, espero que possam me ajudar!
Bom, eu tenho alguns campos textarea na minha página WEB que aceitam caracteres ENTER, ou "\n".
Com isso, surgem dois problemas:

1. O Oracle, ao montar minha consulta SQL, não aceita que o formato fique assim:
INSERT INTO MINHATABELA (CAMPO1, CAMPO2) VALUES (1, 'Este é

meu texto
com o caractere \n nele!');
Eu usei um Replace(MeuTexto, "\n", "
")
para adicionar e, ao buscar o objeto, Replace(MeuTexto, "
", "\n")
Essa solução é porca, convenhamos, e eu queria saber como que eu posso fazer para que o Oracle aceite o caractere \n.

2. Caso a solução de substituição seja usada, eu quero fazer um UPDATE em cada um dos campos texto na tabela, substituindo o
pelo caractere que representa o \n.
Alguma sugestão?

Grato pela atenção de todos, fiquem com Deus!

2 Respostas

alves.Felipe

Olha não entendo de configurações de oracle,
mas eu fiz um teste e gravar normal com \n…
com vc esta fazendo para gravar? mostra o código…
e caso precise atualizar os campos, nesse site http://www.techonthenet.com/oracle/functions/replace.php
mostra como usar a função replace…

E

se está usando java, usa um PreparedStatement que não terá problemas com isso.

Se for PHP, usa PDO.

Independente da plataforma, você pode fazer o replace de “\n” para “\n” para que na hora do seu insert, ele envie para o banco “\n” ao invés de montar a quebra de linha na string.

Criado 18 de novembro de 2011
Ultima resposta 18 de nov. de 2011
Respostas 2
Participantes 3