2017-12-08 11 views
-1

改行を含む文字列。 first line here[linebreak]NEXT ONEがGUIツールに入力され、SQLサーバデータベースに読み込まれ、1行の文字列(first line here NEXT ONE)と見なされます。ただし、このフィールドがPythonによって読み取られた場合は、NEXT ONEne hereとして返されます。何とか改行が登録されているようですが、両方の行が同じ行に書き込まれるため、処理が間違っています。どのように適切に両方の行を返すには、このチェーンのGUI - SQL - Pythonで改行を処理するには?すべての行を適切に返すためにSQLとPythonの改行を処理する方法は?

あなたはMySQLdbはのescape_string方法を使用することができますMySQLを使用する場合には
+1

具体的な例がありますか?適切な例を作成するには、https://stackoverflow.com/help/mcveを参照してください。 – Jonny

+0

例を追加したいと思います。しかし、ここでPythonとSQLデータベースとのやりとりを示す有用な例を投稿するのは難しいです。私は自分の問題が非常に初歩的なので、経験豊富なユーザーは例を取らずにそれを処理できると仮定しました。 – stonebe

答えて

0

https://dev.mysql.com/doc/connector-python/en/connector-python-api-cext-escape-string.html

これはあなたのデータベースに格納する前に改行文字(例えば\n)をエスケープします。

保存する文字列とデータベースから受け取る文字列を調べるには、デバッガー(例:pdbまたはpudb)を使用することを検討してください。

+0

私はMySQLではなくSQLサーバを使っています。保存のプロセスを変更できない場合は、どのように処理を進めますか? Pyhtonにインポートする際に、既存のデータベースエントリの改行文字を識別する機会はありますか? – stonebe

+0

私は私の答えに書いた@ BrianSteiner:デバッガを使用 – ezdazuzena

+0

私は理解しています。ヒントありがとうございます。解決策の解決策を見つけました。プレースホルダとして '$'を付けて '' REPLACE(パラメータ、char(13)、 '$') ''というデータを読み込みます。これにより、 ''最初の行は$ NEXT ONE''になります。 – stonebe

関連する問題