Atualmente estou enfrentando um problema estranho na minha consulta PL/pgSQL para inserir string na coluna de texto, vou explicar:
Tenho uma tabela com o seguinte esquema:
CREATE TABLE IF NOT EXISTS Loading_Info
(
ID SERIAL PRIMARY KEY ,
Vendor_Loc VARCHAR(500),
Dest_Loc VARCHAR(500)
);
Esta tabela conterá a localização do arquivo para carregamento de dados.
Minha consulta de inserção é a seguinte:
INSERT INTO Loading_Info
(
ID,
Vendor_Loc,
Dest_Loc
)
VALUES
(
'1',
's3://ind-uat-ics/uat/telco/',
'C:\ind-uat-ics\uat\telco\'
);
COMMIT;
Quando estou tentando executar esta consulta no SQL workbench, recebi o seguinte erro:
[Amazon](500310) Invalid operation: unterminated quoted string at or near "'C:\ind-uat-ics\uat\telco\',
)"
Você tem alguma ideia de como inserir esses caracteres para serem considerados como string?
Acredito que você precise escapar das barras invertidas da sua string porque
\
é o próprio caractere de escape e, portanto, especial.Acredito que o seguinte resolva seu problema:
Também por ypercube:
Os documentos mencionados acima discutem diferentes soluções, além de mencionar também: