0
私は列の1つに複数の列区切りを含むテキストデータが含まれるデータベースをpostgresに持っています。単一の列の列区切りを変換するためのSQLクエリ
したがって、データをCSVファイルにエクスポートすると、列が混乱します。
1つの列の列区切りを無視して、列内のデータが同じ列で使用可能で、次の列に拡張されない出力を与えるクエリが必要です。
私は列の1つに複数の列区切りを含むテキストデータが含まれるデータベースをpostgresに持っています。単一の列の列区切りを変換するためのSQLクエリ
したがって、データをCSVファイルにエクスポートすると、列が混乱します。
1つの列の列区切りを無視して、列内のデータが同じ列で使用可能で、次の列に拡張されない出力を与えるクエリが必要です。
この例のテーブルには、あなたが話している問題を呈する:
test=> SELECT * FROM breaks;
┌────┬───────────┐
│ id │ val │
├────┼───────────┤
│ 1 │ text with↵│
│ │ three ↵│
│ │ lines │
│ 2 │ text with↵│
│ │ two lines │
└────┴───────────┘
(2 rows)
次にあなたがスペースで改行を置き換えるためにreplace
機能を使用することができます。
test=> SELECT id, replace(val, E'\n', ' ') FROM breaks;
┌────┬───────────────────────┐
│ id │ replace │
├────┼───────────────────────┤
│ 1 │ text with three lines │
│ 2 │ text with two lines │
└────┴───────────────────────┘
(2 rows)
私はあなたの条件を理解していません私はあなたのデータを実際に見ることができないからです。つまり、いくつかのサンプルデータを含めることができますか? –
@TimBiegeleisen彼はCSVに転送されたときに改行を無視するクエリ(列の改行)を必要とします –