2011-03-31 46 views
0

我有一張表包含記錄。下面是示例。如何使用PostgreSQL更新表中的記錄?

$40608$<12988> 

我們需要什麼?

我需要它使用值「12988」 並再次更新值(「12988」)到12989.

我曾嘗試使用搜索PostgreSQL中的記錄表中​​呈現更新的記錄在LIKE '%<12988>%' 我需要更新值($ 40608 $ 12988 <>)

+2

'$ 40608 $ <12988>'我不希望看到更復雜的查詢基準與這種結構......總之,什麼'UPDATE'聲明沒有你呢? – DrColossos 2011-03-31 12:39:52

回答

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) 
相關問題