Postgresql 将字符串中的值更新到另一个表

Postgresql 将字符串中的值更新到另一个表,postgresql,Postgresql,我有一张桌子叫prods create table prods (product text,qty int) 在另一个表中,我有一列包含以下数据 'incoming product-Acid Freyin|quantity-100' 'incoming product-Acid OTUI|quantity-110' 因此,我的问题是如何使用上述数据中的产品和数量将值插入prods,即 Acid Freyin 100 Acid OTUI 110 通过使用PostgreSQL的split\

我有一张桌子叫prods

create table prods (product text,qty int)
在另一个表中,我有一列包含以下数据

'incoming product-Acid Freyin|quantity-100'
'incoming product-Acid OTUI|quantity-110'
因此,我的问题是如何使用上述数据中的产品和数量将值插入
prods
,即

Acid Freyin 100
Acid OTUI   110

通过使用PostgreSQL的
split\u part()
函数

insert into prods (product,qty)  
select split_part(split_part(val,'|',1),'-',2) product
      ,split_part(split_part(val,'|',2),'-',2)::int qty 
from ttss