ou então utiliza a barra invertida, o S.O. interpreta sem restrições.

Ex.: c:/teste/teste.txt

Israel Teixeira


2009/5/4 Osvaldo Kussama <osvaldo.kuss...@gmail.com>

> 2009/5/4 Augusto Nunes <acsn1...@yahoo.com.br>:
> > 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
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
ITSilva
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a