2016-11-18 16 views
1

私のレコードの値は以下のとおりです。のPostgres:配列からトリムホワイトスペースがテーブルに

id column1 
1 'Record1' 
2 ' Record2' 
3 ' Record3a, Record3b' 
4 'Record4a , Record4b, Record4c ' 

column1 type: text 

pre-defined array= {record1,record2,record3a}

私は&を使用して事前に定義された配列で値をチェックしていますが&演算子では、不要な部分と区切り文字の間に区切り文字があるため、ほとんどの値が欠落しています。

したがって、結果は私の事前定義された配列

+0

実際のクエリとテーブルの定義を含めることはできますか? –

+0

@TimBiegelesien私の質問を更新しました –

答えて

1

使用と比較することができるように、私は)(最初の最初や最後にあるこれらのスペースを削除(のみ)、その後、string_to_arrayを行う必要がありますtrim()末尾の空白を削除する:

SELECT string_to_array(trim(both ' ' from regexp_replace(column1, '\s*,\s*', ',')), ',') 
FROM yourTable 
+0

Nah @Tim Biegeleisen ...私は 'Record3a、Record3b'のためにそれを実行しました:それは与えました:{Record3a、 "Record3b"} ...これは2番目の要素にはまだ末尾のスペース –

+0

待って...それらの引用符は実際にデータの一部ですか? –

+0

いいえ...それはデータの一部ではありません....出力として来ました....それは単純です:{Record3a、Record3b} –

関連する問題