2016-09-14 5 views
1

で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}) 

私はワイルドカード演算子%を渡す必要がないときに上記のコードは完璧に動作します。 ただし、この場合コードは機能しません。ワイルドカード演算子をクエリに渡すにはどうすればよいですか?ありがとうございました。

+2

の可能性のある重複[パンダをパラメータで\ _sqlを読む](http://stackoverflow.com/questions/24408557/pandas-read -sql-with-parameters) – Mathias711

答えて

2

値に渡され、ワイルドカード演算子、%を連結検討:

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