批量修改的sql語句
① 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 '%頻道';