如何使用PostgreSQL更新表中的记录?

时间:2011-03-31 12:23:08

标签: sql postgresql

我有一张表包含记录。以下是样本。

 $40608$<12988>

我们需要什么?

我需要使用值“12988”更新表中显示的记录 并再次将值(“12988”)更新为12989。

我试图使用LIKE '%<12988>%'在postgresql中搜索记录 我需要更新价值($ 40608 $&lt; 12988&gt;)

1 个答案:

答案 0 :(得分:3)

测试平台:

create table t(val text);
insert into t(val) values ('$40608$<12988>');

select * from t;
      val
----------------
 $40608$<12988>
(1 row)

更新

update t 
set val=replace(val, '<12988>', '<12989>')
where val like '%<12988>';

结果:

select * from t;
      val
----------------
 $40608$<12989>
(1 row)