gpt4 book ai didi

python - 俄语中的postgresql psycopg2搜索不起作用

转载 作者:行者123 更新时间:2023-12-04 19:41:21 25 4
gpt4 key购买 nike

在 DB 中有这样的值:C:\555\Новый текстовый документ.txt
在 python 瓶脚本中有一个语句:cursor.execute("""select * from main where filename ilike '%%' || %s || '%%' escape ''""", (filename,))
如果我按文件扩展名搜索或只是编号,则可以。但如果我用俄语字母搜索。它什么也没显示。

附言我在 ru_RU.UTF8 集合中创建数据库并拥有 conn.set_client_encoding('UTF8')在脚本中。
我做错了什么?
谢谢你!

更新 1:
这是一个代码。我还在Adminer、PyAdmin 和psql 中进行了测试。在他们中,这个查询是可以的。但不在代码中:(

@post('/search')
def search():
username = request.forms.get('user')
filename = request.forms.get('file')
time = request.forms.get('time')
server = request.forms.get('server')
if filename:
cursor.execute("""select * from main where filename ilike '%%' || %s || '%%' escape ''""", (filename,))
return template('index', cursor2=cursor)
cursor.close()
conn.close()

最佳答案

正确的答案是将代码更改为(而不是 filename = request.forms.get):

        username = request.forms.user
filename = request.forms.file
time = request.forms.time
server = request.forms.server

关于python - 俄语中的postgresql psycopg2搜索不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60667923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com