以下查詢從字符串中取出括號,即它用正則表達式替換它們。當我在pgAdimin III(1.12)中測試它時,它的工作方式與預期相符,但是當使用psycopg2的python腳本的一部分時,它根本不替換括號。postgres查詢中的文字圓括號,pgadmin與psycopg2
SELECT
regexp_replace(location.name, '\\(|\\)', '', 'g') AS host
FROM
location
我使用psycopg2 2.3.2運行python 2.7.1,我的操作系統是SLES 11 SP1。
我希望在pgAdmin中運行的postgres查詢返回的結果與使用psycopg2運行的結果完全相同,或者是不正確的假設?我可以根據需要提供數據,但location.name
是一個字符串,例如
(山羊)172.10.x.x - >在/ var/log/messages中
編輯:Python代碼:
cursor.execute("""
SELECT
regexp_replace(location.name, '\\(|\\)', '', 'g') AS host
FROM
location
""")
參數化的參數看起來像答案。
發佈Python代碼 –