2017-05-17 9 views
0

私は列の1つに複数の列区切りを含むテキストデータが含まれるデータベースをpostgresに持っています。単一の列の列区切りを変換するためのSQLクエリ

したがって、データをCSVファイルにエクスポートすると、列が混乱します。

1つの列の列区切りを無視して、列内のデータが同じ列で使用可能で、次の列に拡張されない出力を与えるクエリが必要です。

+1

私はあなたの条件を理解していません私はあなたのデータを実際に見ることができないからです。つまり、いくつかのサンプルデータを含めることができますか? –

+0

@TimBiegeleisen彼はCSVに転送されたときに改行を無視するクエリ(列の改行)を必要とします –

答えて

0

この例のテーブルには、あなたが話している問題を呈する:

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) 
関連する問題