2016-09-14 3 views
1

Ich versuche, mit den Codedaten aus SQL über Python abzurufen:Pandas read_sql mit Parametern und Wildcard-Operator

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

Der obige Code funktioniert perfekt, wenn ich nicht die Wildcard-Operator% übergeben. In diesem Fall funktioniert der Code jedoch nicht. Wie kann ich die Abfrage den Wildcard-Operator übergeben? Vielen Dank.

+2

Mögliche Duplikat [Pandas lesen \ _sql mit Parametern] (http://stackoverflow.com/questions/24408557/pandas-read -sql-mit-Parametern) – Mathias711

Antwort

2

Betrachten Sie das Wildcard-Operator verketten, %, in Wert übergeben:

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