如何使用LIKE查询动态填充数据
我试过了:
q1 = sesi.execute("SELECT * FROM document WHERE judul LIKE '%s' ", "cluster" )
但是我收到以下错误:
回溯(最近一次调用最后一次):文件“”,第1行,文件“/var/www/app_arsip/flask/local/lib/python2.7/site-packages/cassandra/cluster.py”,行2012年,执行中
返回self.execute_async(查询,参数,跟踪,custom_payload,timeout,execution_profile,paging_state).result()
文件“/var/www/app_arsip/flask/local/lib/python2.7/site-packages/cassandra/cluster.py”,第2049行,在execute_async中
future = self._create_response_future(query,parameters,trace,custom_payload,timeout,execution_profile,paging_state)
文件“/var/www/app_arsip/flask/local/lib/python2.7/site-packages/cassandra/cluster.py”,第2109行,在_create_response_future中 query_string = bind_params(query_string,parameters,self.encoder) 在bind_params中输入文件“/var/www/app_arsip/flask/local/lib/python2.7/site-packages/cassandra/query.py”,第826行 返回查询%tuple(在params中返回v的encoder.cql_encode_all_types(v))
TypeError:并非在字符串格式化期间转换所有参数
我希望有人可以帮助我
谢谢
答案 0 :(得分:1)
更改您的查询,删除单引号,并将参数括在[]
q1 = sesi.execute("SELECT * FROM document WHERE judul LIKE %s", ["%cluster%"] )