【发布时间】:2019-04-05 19:05:08
【问题描述】:
我尝试解码 AWS Redshift 中的 URL。当我在 SQL Workbench 上运行以下代码时,一切正常。但是,当我通过 psycopg2 使用相同的代码时,它给了我错误消息ProgrammingError: syntax error at or near "D" LINE 35: ,'%5D',']')) as ...
代码:
SELECT *,
REPLACE(LEFT(CONCAT(SUBSTRING(REGEXP_SUBSTR(t1.url, 'keywords=([a-zA-Z0-9]+[%+])*[a-zA-Z0-9]*') from 10), t1.extracted_search_value), 100),'%5C','\\') as parsed_search from new_table t1
LIMIT 10
【问题讨论】:
-
我想知道 '%' 字符是否被视为通配符。在 Oracle 中,% 是通配符,但仅在使用 LIKE 时。不确定这是否可行,但尝试使用百分比字符的 ascii 值。
chr(37) || '5C'而不是'%5C'。谁知道呢,也许这就是你悲伤的原因。
标签: python sql amazon-redshift psycopg2