使用update和concat的oracle 10g

时间:2019-03-13 11:22:12

标签: sql oracle concat

我的表结构是这个。

gno  gdate             DCNo    DCDATE 
g/1  11/12/2018        cnt/1   12/12/2018
g/2  20/12/2018        cnt/2   13/12/2018
g/3  11/12/2018         3      11/12/2018
g/4  10/12/2018         4      10/12/2018 

我想用cnt / no更新dcno中的所有列。在这里,第3行和第4行必须更新为cnt / 3和cnt / 4

3 个答案:

答案 0 :(得分:1)

这是您想要的吗?

update t
    set DCNO = 'cnt/' || DCNO
    where DCNO not like 'cnt/%';

答案 1 :(得分:1)

尝试一下

update tablename set dcno='cnt/'||dcno
where dcnot not like 'cnt/%'

答案 2 :(得分:0)

用例

update table
set DCNo= case when DCNo in ('3','4')then 'cnt/'||DCNO end