2016-12-19 14 views
0

カラムがあるテーブルがあります。file_nameです。 insertを使ってアンダースコアを含むファイル名を追加しました。 selectに私はアンダースコアがあるはずのスペースを見ます。明らかに、アンダースコアは書式設定に使用され、エスケープする必要があります。PostgreSQL:値をアンダースコアで挿入、選択、および更新する方法

  1. insertの値にアンダースコアを使用する適切な方法はありますか?

  2. すべてのスペースをアンダースコアに置き換えると、値をスペースで値にすることはできますか?

  3. select値はアンダースコアを持っているときwhereを使用して行への適切な方法はwhere file_name = "some_file.txt"つまり

、どのように、アンダースコアをエスケープする必要がないような、何ですか?

+1

pgAdminでデータを表示する場合、一部のプラットフォームの一部のバージョンでは、デフォルトの行の高さで下線がクリップされます。すべての文字を完全に表示するには、行の下部を大きな高さにドラッグします。 – pozs

+0

うわー、あなたは正しいです! – jensph

答えて

1

Postgresの文字列リテラルでアンダースコアをエスケープする必要はありません。 See this example.あなたのケースは、クライアントアプリケーションの奇妙な動作によって引き起こされる可能性があります。 psqlでクエリをテストします。

関連する問題