您的位置:首页 > 数据库

几个SQL语句。截取带条件的字符串

2006-11-14 10:05 246 查看
想写个sql语句实现功能 给记录编号每个编号增加1应该如何写?

declare @a int
set @a=1
while @a<=要循环的次数
begin
update table set Id=@a
@a=@a+1
end
就这样了。

实现 一次执行 就把所有地址字段addr中由'天津市' 开头的记录 全部把‘天津市’三个字去掉
现在这个 不行 因为返回多条记录 所以我想应该是用循环去写 请问各位 应该怎么写谢谢了

update dh2temp
set addr=(select ltrim(addr,'天津市') from dh2temp where instr(addr,'天津市')=1);

update dh2temp set addr=substr(addr,4) where instr(addr,'天津市')=1;

以上应该是在Oracle 中的用法,在sql 2000下不适用,以下语句我在sql 2000下通过。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: