Как использовать простые кавычки в строках с помощью команды «вставить в» в pgAdmin III - PullRequest
0 голосов
/ 27 сентября 2019

Я создал код Java, который читает текстовый документ и возвращает мне список команд sql (insert into), которые я копирую и вставляю в pgAdmin III, чтобы он мог вставлять прочитанные данные в свою базу данных.

Как вы знаете, команда insert into использует простые кавычки для переноса строковых значений следующим образом:

insert into table (description) values ('text from the .txt');

Дело в том, что некоторые описания идут с простыми кавычками в тексте, и поэтому,pgAdmin понимает их как конец строки:

insert into table (description) values ('this is a description where ' this simple quote messes up the command');

Я также должен сделать то же самое с выражениями Java, например:

if(Currentline.charAt(i) == ''' ){ ... }

Так что я могу решить всю проблему.

Я думаю, возможно, есть простой способ решить эту проблему.Кто-нибудь знает, как это сделать?Как сделать так, чтобы pgAdmin включал этот символ в строку?

1 Ответ

1 голос
/ 27 сентября 2019

То, что вы ищете, это как избежать специальных символов.Следовательно, вы должны экранировать ' с помощью ', что означает, что вы закончите с '', и ваша вставка будет такой:

insert into table (description) 
values ('this is a description where '' this simple quote messes up the command');

Редактировать: поскольку вы обновили свой вопрос с помощью кода Java,Для java вам также нужно экранировать своего специального персонажа, в данном случае с \.Ваш код будет:

if(Currentline.charAt(i) == '\'' ){ ... }
...