【发布时间】:2022-11-03 01:43:12
【问题描述】:
我得到一个查询,与ORM相比,使用直接sql要简单得多,尝试直接执行它是在与ilike子句相关的部分,我尝试了不同的方法但都失败了
(添加了一个较短的查询只是为了举例说明问题)
cursor.execute("SELECT cc.name FROM customer cc WHERE name ilike '%%%s%%'", ["jan"])
cursor.execute("SELECT cc.name FROM customer cc WHERE name ilike %%%s%%", ["jan"])
cursor.execute("SELECT cc.name FROM customer cc WHERE name ilike %s", ["jan"])
cursor.execute("SELECT cc.name FROM customer cc WHERE name ilike '%%%s%%'", ["jan"])
错误:
LINE 1: SELECT cc.name FROM customer cc WHERE name ilike '%'jan'%'
LINE 1: SELECT cc.name FROM customer cc WHERE name ilike %'jan'%
LINE 1: SELECT cc.name FROM customer cc WHERE name ilike 'jan'
LINE 1: SELECT cc.name FROM customer cc WHERE name ilike '%'jan'%'
【问题讨论】:
标签: python-3.x django django-orm