高手请看:截取字符insert触发器的问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:00:54
假如我的表[mmsinbox]中的[mmslocation]字段应获取的图片路径(必须)如:
*d:/myspace/root/images/32456354345/a.jpg
现在应该怎样写个insert触发器在添加表[mmsinbox]数据时就截取成这样:
*/32456354345/a.jpg
不知道有没有表达清楚,还请各位指点,小弟高分酬谢!
ms sql2000

问题补充:ms sql2000

use tempdb
go
create table mmsinbox( mmslocation nvarchar(200))
go
create trigger tr_mmsinbox on mmsinbox
instead of insert
as
insert mmsinbox(mmslocation)
select
mmslocation=right(mmslocation,charindex('/',reverse(mmslocation),charindex('/',reverse(mmslocation))+1))
from inserted
go
insert mmsinbox(mmslocation) values('d:/myspace/root/images/32456354345/a.jpg')
go
select * from mmsinbox
/*
/32456354345/a.jpg
*/

drop table mmsinbox

可以实现

Oracle 用instr+substr
Ms sql 用charindex+substring

楼主的数据库是?