2009/5/4 Augusto Nunes <[email protected]>:
> Prezados colegas,
>
> Estou desenvolvendo um aplicativo em JSP que deve gravar um caminho
> informado pelo usuário no formato C:\Arquivo de Programas\Apache Software
> Fondation\Apache\lib em um campo varchar, e posteriormente recuperar esta
> localização.
>
> Estou testando via pgAdmin, inserindo uma instrução SQL da forma abaixo:
>
> INSERT INTO tblSistema (id, caminho) VALUES (1, 'C:\Arquivo de
> Programas\Apache Software Fondation\Apache\lib');
>
> O registro é gravado na tabela, mas o campo caminho é exibido da seguinte
> forma (sem as barras separadoras):
>
> "C:Arquivo de ProgramasApache Software FondationApachelib"
>
> No painel de saída, o pgAdmin exibe a seguinte mensagem:
>
> AVISO:  uso de escape fora do padrão em cadeia de caracteres
> LINE 1: insert into sistema (id, caminho) values (1, 'C:\Arquivo de ...
>                                                      ^
> HINT:  Utilize a sintaxe de escape de cadeia de caracteres para escapes,
> i.e., E'\r\n'.
>
> Consulta executada com sucesso: 1 registros afetados, com tempo de execução
> de 56 ms.
>
> Quando utilizo a sintaxe INSERT INTO tblSistema (id, caminho) VALUES (2,
> 'C:\\Arquivo de Programas\\Apache Software Fondation\\Apache\\lib'); o
> registro é inserido, mas é exibido da seguinte forma:
>
> "C:\Arquivo de Programas\Apache Software Fondation\Apache\lib"
>
> E no painel de saída:
> AVISO:  uso de \\ fora do padrão em cadeia de caracteres
> LINE 1: insert into sistema (id, caminho) values (2, 'C:\\Arquivo de...
>                                                      ^
> HINT:  Utilize a sintaxe de escape de cadeia de caracteres para barras
> invertidas, i.e., E'\\'.
>
> Consulta executada com sucesso: 1 registros afetados, com tempo de execução
> de 58 ms.
>
> Alguém poderia dar uma ajuda no que se refere a inserir caracteres como
> barras invertidas?
>


Veja o manual:
http://www.postgresql.org/docs/current/interactive/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS

No seu caso o PostgreSQL já deu a dica, use:
INSERT INTO tblSistema (id, caminho) VALUES (2, E'C:\\Arquivo de
Programas\\Apache Software Fondation\\Apache\\lib');

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a