update时concat和replace的用法

①concat在原有的基础上追加内容(追加)
sql语句: update 表名 set title=concat(title, ‘123’) where id=1;
id: 1
title: 标题
结果: 标题123


②replace替换原有字段的内容(替换)
sql语句: update 表名 set title=replace(title, ‘题’, ‘头’) where id=1;
id : 1
title:标题
结果: 标头

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Oracle中,我们可以使用触发器(trigger)来拼接字符串和拼接一列的值。 1. 拼接字符串: 我们可以使用触发器在插入或更新表中的某一行之前或之后,将需要拼接的字符串添加到指定的列中。比如,我们可以在插入一条记录之前,使用触发器将指定的字符串拼接到该记录中的某一列中。 在触发器代码中,我们可以使用Oracle提供的字符串拼接函数CONCAT或者'||'符号来实现字符串拼接操作。例如,如果我们有一个名为mytable的表,其中包含两列name和age,我们可以在插入一行记录之前使用触发器将字符串"Hello, "拼接到name列中的值上。 触发器示例代码: CREATE OR REPLACE TRIGGER trg_mytable_before_insert BEFORE INSERT ON mytable FOR EACH ROW BEGIN :NEW.name := CONCAT('Hello, ', :NEW.name); -- 或者使用 :NEW.name := :NEW.name || 'Hello, '; END; 2. 拼接一列的值: 类似地,我们可以使用触发器拼接某一列的值。这通常会在更新某一行记录使用。比如,我们可以在更新一条记录之前,使用触发器将某一列的旧值和新值拼接在一起。 在触发器代码中,我们可以使用Oracle提供的字符串拼接函数CONCAT或者'||'符号来实现字符串拼接操作。例如,如果我们要在更新mytable表中的某一行记录,在age列中的值之后添加一个字符串"-updated",可以使用以下触发器。 触发器示例代码: CREATE OR REPLACE TRIGGER trg_mytable_before_update BEFORE UPDATE ON mytable FOR EACH ROW BEGIN :NEW.age := CONCAT(:NEW.age, '-updated'); -- 或者使用 :NEW.age := :NEW.age || '-updated'; END; 以上是使用Oracle触发器拼接字符串和拼接一列值的方法。通过在触发器中使用CONCAT函数或'||'符号,我们可以方便地进行字符串拼接操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值