私は別の列に抽出するID番号の混合データを含むフィールドを持っています。抽出したい列には、 'lastname、firstname-ID'という形式に一致するレコードがいくつかあります。私は、 'ID'の部分だけを取り除きたいだけで、 ' - 'とそれに続く数字を持つ列から削除するだけです。PostgreSQLのvarcharからID番号を抽出する
だから私がやろうとしていたものた...
update data.xml_customerqueryrs
set new_id = regexp_replace(name, '[a-z]A-Z]', '')
where name like '%-%';
私は修正する必要があることのマイナーなものがあるけど、私は、パターンマッチングのためのPostgreSQLのドキュメントは本当にないとわかりません数字だけを検索することをカバーする良い仕事をしてください。
当たり前では... 更新data.xml_customerqueryrs セットNEW_ID =ストリング(名前、strpos(名前、 ' - ')、長さ(名) ) 「% - %」のような名前。 – MISMajorDeveloperAnyways