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

标签 sql postgresql

我有一个包含记录的表格。下面是示例。

 $40608$<12988>

我们需要什么?

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

我尝试使用 LIKE '%<12988>%' 在 postgresql 中搜索记录 我需要更新值 ($40608$<12988>)

最佳答案

测试平台:

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)

关于sql - 如何使用 PostgreSQL 更新表中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499769/

相关文章:

postgresql - Postgres 不在区间查询中使用部分时间戳索引(例如,now() - 区间 '7 days')

sql - 无法在 PostgreSQL 中插入具有主键约束的字段

php - 如何比较高度值

sql - 如何防止Wordpress中的SQL注入(inject)?

sql - 从Oracle中选择最新的两个不同的记录

php - 使用关系检查其他表中的状态

mysql - 使用 Limit 从 a 到 z 排序

postgresql - 为什么无法在 RHEL 8/CentOS 8 上安装 PostGIS 3?

单元测试 PostgreSQL 行级锁

java - jdbc apache poi 创建 xls 文件