I am trying to retrieve data from sql through python with the code:
query = (\"SELECT stuff FROM TABLE WHERE name like %%(this_name)s%\")
result = pd.read_sq
Try using a docstring and some quotes around the like pattern. It appears you are using the pyformat paramstyle.
query = """SELECT stuff FROM TABLE WHERE name LIKE '%%(this_name)s%'"""
results = pd.read_sql(query, con=cnx, params={'this_name': some_name})
Consider concatenating the wildcard operator, %
, to passed in value:
query = ("SELECT stuff FROM TABLE WHERE name LIKE %(this_name)s")
result = pd.read_sql(query,con=cnx, params={'this_name': '%'+ some_name +'%'})