Следующий запрос извлекает скобки из строки, т. Е. Регулярное выражение заменяет их ничем.Он работает, как и ожидалось, когда я тестирую его в pgAdimin III (1.12), но когда он входит в состав скрипта на python, использующего psycopg2, он вообще не заменяет скобки.1 с psycopg2 2.3.2, и моя ОС - SLES 11 SP1.
Я ожидаю, что запрос postgres, запущенный в pgAdmin, вернет те же точные результаты, что и запрос с psycopg2, или это неверное предположение?Я могу предоставить данные, если это необходимо, но location.name
- это строка, например,
(козел) 172.10.xx -> / var / log / messages
EDIT : код Python:
cursor.execute("""
SELECT
regexp_replace(location.name, '\\(|\\)', '', 'g') AS host
FROM
location
""")
Параметризованные аргументы выглядят как ответ.