Я хочу запросить базу данных, где столбец соответствует строке &, эта строка имеет один символ кавычки '. Я не могу выполнить следующий запрос:Querying Postgres database
SELECT *
from <table>
where <column>='robocopy'w (ithout)backup.pcap';
Причина в том, что для поиска столбца используются одинарные кавычки; Я пробовал двойные кавычки, но не помогал. Я могу передать это, если добавлю лишнюю одинарную цитату перед синглом в строке.
SELECT *
from <table>
where <column>='robocopy''w (ithout)backup.pcap';
Но мне нужно лучшее решение, поскольку это не практично, чтобы добавить апострофы каждый раз, особенно если они длинные и имеют много одинарных кавычек.
Как запустить это? Из программы? Если да, то какой язык программирования? Вы передаете значение поиска в качестве параметра? Как вы передаете это значение поиска? Откуда вы это взяли? –
Да из скрипта perl, и да значение поиска - это параметр, который я прочитал из файла и поместил его в этот запрос, используя переменную. –
Проблема не в том, что я запускаю ее из сценария, я не могу запустить ее напрямую. Если я смогу ее решить, я могу соответствующим образом изменить сценарий. –