Как обновить запись в таблице, используя PostgreSQL? - PullRequest
0 голосов
/ 31 марта 2011

У меня есть одна таблица, в которой содержится запись. Ниже приведен пример.

 $40608$<12988>

Что нам нужно?

Мне нужно обновить запись, где она представлена ​​в таблице, используязначение «12988» и снова обновите значение («12988») до 12989.

Я попытался найти запись в postgresql, используя LIKE '%<12988>%', мне нужно обновить значение (40608 $ <12988>)

1 Ответ

3 голосов
/ 31 марта 2011

обкатки:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...