2017-08-15 4 views
0

私は、いくつかの古いレコードでは1つのフィールド(group_id)が欠けているテーブルをpostgresに持っています。しかし、別のフィールドはurlで構成され、urlの一部はgroup_idです。次の部分文字列はgroup_idを抽出します他の列の内容で列を設定する

"substring"(my_table.url, '.*app/([^/]*)'::text) 

どのようにこれらの不足しているレコードを置き換えるのですか?

答えて

0
BEGIN; 
UPDATE my_table SET group_id = "substring"(my_table.url, '.*app/([^/]*)'::text); 
COMMIT; 
+0

私は – fbonawiede

+0

あなた 'UPDATE'は、そのような単純なであれば、実際に、あなたはurl''近いテーブルの参照をスキップする可能性があり、また、 'サブ機能)=私はそれを書いていたと同時に、私の質問を解決しました'を引用する必要はありません。 Postgresがあなたのために行うもう1つのことは暗黙のキャストなので、 ':: text'はここでは必要ありません8) –

+0

ありがとう@KamilG。 – fbonawiede

関連する問題