如何使用LIKE查询动态填充数据
我试过这个:
q1 = sesi.execute("SELECT * FROM document WHERE judul LIKE '%s' ", "cluster" )
但我得到以下错误:
Traceback(最后一次调用):File",第1行,在File"/var/www/app_arsip/flak/local/lib/python2.7/site packages/casandra/cluster.py",第2012行,执行
return self.execute_async(查询、参数、跟踪、自定义条目、超时、执行配置文件、分页状态).result()
execute_async 中的文件"/var/www/app_arsip/flak/local/lib/python2.7/site packages/casandra/cluster.py",第2049行
未来=自我_create_reresponse_future(查询、参数、跟踪、自定义条目、超时、执行配置文件、分页状态)
文件"/var/www/app_arsip/flak/local/lib/python2.7/site packages/casandra/cluster.py",第2109行,在_create_response_export中query_string=bind_params(query_string,参数,self.encoder)文件"/var/www/app_arsip/flak/local/lib/python2.7/site packages/casandra/query.py",第826行,在bind_params中返回查询%tuple(参数中v的encoder.cql_encode_all_types(v))
TypeError:在字符串格式化期间,并非所有参数都已转换
我希望有人能帮助我
谢谢
更改查询,删除单引号,并用[]
将参数括起来
q1 = sesi.execute("SELECT * FROM document WHERE judul LIKE %s", ["%cluster%"] )