数据库
首页 > 数据库> > python-具有参数和通配符运算符的pandas read_sql

python-具有参数和通配符运算符的pandas read_sql

作者:互联网

我正在尝试使用以下代码通过python从sql检索数据:

query = ("SELECT stuff FROM TABLE WHERE name like %%(this_name)s%")
result = pd.read_sql(query,con=cnx,params={'this_name':some_name})

当我不必传递通配符%时,上面的代码可以完美地工作.
但是,在这种情况下,代码不起作用.如何在查询中传递通配符?谢谢.

解决方法:

考虑将通配符运算符%连接到传递的值中:

query = ("SELECT stuff FROM TABLE WHERE name LIKE %(this_name)s") 
result = pd.read_sql(query,con=cnx, params={'this_name': '%'+ some_name +'%'})

标签:python,sql,pandas,wildcard
来源: https://codeday.me/bug/20191012/1903534.html