当前位置:首页 » 编程语言 » 批量修改的sql语句

批量修改的sql语句

发布时间: 2022-05-14 05:27:10

sql 语句 批量修改

update 表名
set C_METHOD_NAME= lower(substring(REPLACE(C_METHOD_NAME,'process',''),1,1))+
substring(REPLACE(C_METHOD_NAME,'process',''),2,len(REPLACE(C_METHOD_NAME,'process','')))
--REPLACE(C_METHOD_NAME,'process','')用空值取代process
-- lower改小写
--lower(substring(REPLACE(C_METHOD_NAME,'process',''),1,1))把取代后字符串的第一个字母改小写
--再加上后面的字符串

② sql语句进行批量修改

修改语句 update hstlst set h_hmedir='e:\'+SUBSTRING (h_hmedir, 4, len(h_hmedir)-3)where left(h_hmedir,3)='d:\'涉及知识:Update更改表中的现有数据SET指定要更新的列或变量名称的列表SUBSTRING返回字符、binary、text 或 image 表达式的一部分语法SUBSTRING ( expression , start , length )expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。start是一个整数,指定子串的开始位置。length是一个整数,指定子串的长度(要返回的字符数或字节数)。LEFT返回从字符串左边开始指定个数的字符。语法LEFT ( character_expression , integer_expression ) 参数character_expression字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐式地转换为 varchar 的数据类型。否则,请使用 CAST 函数显式转换 character_expression。integer_expression是正整数。如果 integer_expression 为负,则返回空字符串。返回类型varchar爱上网iSuNet论坛谢谢您的支持,转载请带本帖地址:[url]http://www.ningood.com/viewthread.php?tid=5638&fromuid=0[/url]

③ SQL 字段值批量修改

1.筛选?

where
语句
2.同时减去一个固定值
set
列名=列名-固定值
update语句
例如:
表名
table1
字段名
field1
(int)
筛选
>
10
减去一个固定值
-
2
sql语句:
update
table1
set
field1=field1-2
where
field1>10

④ 求批量修改数据库信息的SQL语句

设表名:tab
declare
v_ss varchar2(10);
cursor c1 is select name1 from tab order by ID for Update of name2;
v c1%rowtype;
begin
open c1;
loop
fetch c1 into v;
exit when c1%notfound;
v_ss:=substr(v.name1,instr(v.name1,'/',1,1)+1,
instr(v.name1,'/',1,2)-instr(v.name1,'/',1,1)-1);
if abs(to_number(substr(v_ss,1,instr(v_ss,'-',1,1)-1))-
to_number(substr(v_ss,instr(v_ss,'-',1,1)+1,3)))>5 then
update tab set name2=name1||'/二' where current of c1;
else
update tab set name2=name1||'/三' where current of c1;
end if;
end loop;
close c1;
commit;
end;

⑤ 请帮我写一条批量修改的SQL语句,谢谢!!

declare @a int
declare @b int
declare @name varchar(20)
declare @id int
set @a=100
set @b=200
declare cur cursor
for select id,name from tab
open cur
fetch next from cur into @id,@name
while(@@fetch_status=0)
begin
if(@name='a')
begin
update tab set proctID=@a where id=@id
set @a=@a+1
end
if(@name='b')
begin
update tab set proctID=@b where id=@id
set @b=@b+1
end
fetch next from cur into @id,@name
end
close cur
deallocate cur

⑥ sql 批量修改语句

如果是将300替换成abc,那么用REPLACE()函数,代码如下:
update TAB set name_id=REPLACE(name_id,'300','abc')
如果是将前三位换成abc,那用截取字符串的方式,取最后一位和abc拼接,更新表
update TAB set name_id='abc'+SUBSTRING(name_id,4,1)

⑦ SQL批量修改求语句

UPDATE article SET lastchapterid=(SELECT max(chapterid) FROM chapter WHERE articlename=article.articlename)

⑧ 批量修改的SQL语句怎么写

思路
循环cid的列数
update
student
as
s
set
s.列名=(select
列名
from
student
where
cid=几)where
cid=几-1

⑨ 关于sql语句如何批量修改数据。

update 分析表 set 调味品='t' where 流水号 in (select 流水号 from 销售表 where 大类名称='调味品')
你字段太多,一句sql只能改一个分类
你就把分类多换几次执行吧

⑩ Sql批量查询并修改

update tablename set specialName = replace(specialName,'频道','xx') where specialName like '%频道';

热点内容
歪歪脚本 发布:2025-05-12 06:07:37 浏览:670
linux多ip 发布:2025-05-12 05:58:31 浏览:90
手机无线路由器怎么设置密码 发布:2025-05-12 05:18:28 浏览:816
渝人解压密码 发布:2025-05-12 05:18:12 浏览:769
备份网站数据库备份 发布:2025-05-12 05:04:35 浏览:53
转移的存储卡 发布:2025-05-12 04:51:18 浏览:467
c语言大数相加 发布:2025-05-12 04:51:13 浏览:589
安卓内存大小有什么影响 发布:2025-05-12 04:41:36 浏览:51
以下c语言常量错误的是 发布:2025-05-12 04:40:39 浏览:808
怎么降低qq版本安卓80 发布:2025-05-12 04:40:39 浏览:191