SQL語句批量替換問題 20

2025-05-10 19:12:35 字數 3031 閱讀 8599

sql語句批量替換問題

1樓:網友

可以試試decode函式。

decode(條件,值1,返回值1,值2,返回值2,..值n,返回值鬥改世n,預設值)

該函式的含義如下:

if 條件=值1 then

return(翻譯值1)

elsif 條件=值2 then

return(翻譯殲談值2)

elsif 條件=值n then

return(翻譯值n)

elsereturn(預設值)

end if

decode(欄位或欄位的空肢運算,值1,值2,值3)

這個函式執行的結果是,當欄位或欄位的運算的值等於值1時,該函式返回值2,否則返回值3

當然值1,值2,值3也可以是表示式,這個函式使得某些sql語句簡單了許多。

使用方法:1、比較大小。

select decode(sign(變數1-變數2),-1,變數1,變數2) from dual; -取較小值。

sign()函式根據某個值是0、正數還是負數,分別返回、-1

例如:變數1=10,變數2=20

則sign(變數1-變數2)返回-1,decode解碼結果為「變數1」,達到了取較小值的目的。

求批量替換的sql語句

2樓:網友

小事一樁。update 你的表 set 要替換的列 =replace(要替換的列,'dedecms','t775

where 文章id between 1 and 200

以後有問題找我哈 我會盡量快速的幫你解決。

3樓:

如果你的關鍵字是在乙個欄位裡的話那很好辦。

update 表 set 欄位名='t775' where id<=200 and 欄位名='dedecms'

求批量替換的sql語句(內詳)

4樓:網友

用下面這個就可以批量更新了。

update dv_board set boardtype =replace(replace(boardtype,"**資源","**資源※")軟體**","軟體**※")

5樓:網友

update dv_board set boardtype = 軟體**※' where boardtype = 軟體**'

update 格式:

update 資料表 set 欄位名=欄位值 where 條件表示式"sql="update 資料表 set 欄位1=值1,欄位2=值2 ……欄位n=值n where 條件表示式。

sql替換語句問題!**等!謝謝大家幫忙!

6樓:網友

你的問題比較模糊。

假設你的表如下:資料表名(工資表)

編號 姓名 工資 獎金。

1 張三 100 50

2 李四 150 60

3 王五 90 40

4 趙六 200 70

如果要把李四的工資替換為你的變數值。

定義資料來源g_cn

dim bianliang '你的變數。

dim rs as

set rs=g_"update 工資表 set 工資='" & bianliang & "' where 姓名='李四'")

如果,要把變數替換為李四的工資那就是這樣:

dim bianliang '你的變數。

dim rs as

set rs=g_"select 工資 from 工資表 where 姓名='李四'")

bianliang=

7樓:網友

decalre @a int

select @2=id(表的列名)

from 表名。

where條件。

注意:根據條件應該有乙個值,多個值得話替換最後乙個查詢的結果。

8樓:不會就來問

update 表名。

set 列名=你要替換的值(如果是字串,要加引號)(或列名=:你的變數)

where 設定條件(就是滿足條件才體漢)

求sql語句,檔案字尾批量替換!

9樓:網友

update a表 set b欄位=replace(b欄位,'.png','jpg') where b欄位 like '%png'這樣?

sql語句替換問題

10樓:網友

update 表 set mc=mc1+'$'+mc2+'$'+mc3+'$';

然後執行。update 表 set mc = substring(mc,2,length(mc)-1) where mc like '$%';

後一句最多執行2遍就行,就是怕mc1和mc2都為空,直接填充$的情況。

11樓:

如果沒有資料的列是空值(null)就這樣寫。

select mc=isnull(mc1+'$','')+isnull(mc2+'$','')+isnull(mc3+'$','') from tablename

否則要這樣。

select mc=case when mc1>'' then mc1+'$' else '' end,case when mc2>'' then mc2+'$' else '' end,case when mc3>'' then mc3+'$' else '' end

from tablename

求一sql資料庫批量替換語句

12樓:網友

或者你可以試試這樣處理 update adnim_url set url_intro=replace(url_intro,'123','321');

13樓:

你的是什麼資料庫啊?

sql語句中的替換怎麼寫,sql怎麼批量替換欄位裡的字串的?

說明,將字串abcdefg中的字母a替換為c select replace abcdefg a c 查一下sql server的聯機叢書,多方便啊 sql怎麼批量替換欄位裡的字串的?方法一 varchar和nvarchar型別是支援replace,所以如果你的text不超過8000可以先轉換成前面兩...

SQL語句問題,SQL語句問題

兩種寫法 select b.b id a.id as a id a.o money a.n money as abc from a,b where b.a id a.id select b.b id a.id as a id a.o money a.n money as abc from b lef...

SQL語句的問題,SQL語句的問題

用聯接。假設資料庫名為test,列1為a,列2為b,排序欄位為id。下列語句可查出所有b列與其他行的a列相同的記錄 select t1.a,t1.b from test t1 join test t2 on t1.b t2.a where t1.a t2.a 下列語句可查出第5行是否存在b列與其他行...