【发布时间】:2020-12-07 10:49:42
【问题描述】:
我有sql语句,where中有非英文符号
(sap_code 变量包含俄语文本)
sap_code = 'ОВОЩИ – ФРУКТЫ'
sql_string = 'SELECT ' \
'SAP_CODE, ' \
'SKU, ' \
'FROM INFO ' \
f'WHERE ROWNUM < {settings.NQ_SQL_LIMIT}'
if sap_code:
sql_string += f' AND SAP_CODE = {sap_code}'
with connections[db].cursor() as cursor:
exec_result = cursor.execute(
sql_string
)
我得到这样的错误django.db.utils.DatabaseError: ORA-00911: invalid character(oracle 数据库)
有什么办法可以解决吗?
【问题讨论】:
-
尝试国家字符文字、
N'ОВОЩИ'和 nchar 数据类型。 -
这能回答你的问题吗? stackoverflow.com/questions/38363566/…
标签: python sql python-3.x django