【发布时间】:2019-03-13 18:47:35
【问题描述】:
我正在尝试使用 Python 查询 Redshift。
我正在生成一个查询字符串,如下所示:
我正在使用psycopg2 作为库来建立连接。
Select lat, lon, gender from table_x where x_name = "namestring"
如果我的姓名字符串包含',则查询字符串将无法执行。
有人能告诉我避免这个错误的方法吗?我有一个大约 25k 名称的列表,因此不能使用 \' 转义每个名称。
【问题讨论】:
-
如果你在遍历你的名字字符串,你不能在执行查询之前转义那里的引号吗?
-
转义单引号的 ANSI 标准方法是将其加倍,即在查询字符串中使用
''。
标签: python sql string python-3.x amazon-redshift