sql替換一部分欄位,sql怎麼批量替換欄位裡的字串的?

2022-06-09 12:11:49 字數 3904 閱讀 1788

1樓:

你的索引號欄位是字元型別的嗎? 如果不是, 先改成字元型然後寫update語句更新

update table set 索引號= 'ab' + 索引號 + 'cd'

更新前備份資料庫

2樓:匿名使用者

不知道這個可不可以實現?30w的資料,我實在沒法手動替換。。

3樓:

直接做update不行麼?索引號分別前邊拼上ab,後邊拼上cd

4樓:就吃這碗麵

update tablename set index =('ab'+index+'cd' ) where 1=1

5樓:

update table1 set 索引號='ab'+ltrim(str(索引號))+'cd'

6樓:匿名使用者

如果是oracle的話,可以按照下面的方式試試。

alter table 表名 add (備份列 number(4,0))

update 表名 set 備份列 = 索引列

update 表名 set 索引列 = null (有非空制約時先刪除後面再追加)

alter table 表名 modify (索引列 varchar(8))

update 表名 set 索引列 = 'ab' || 備份列 || 'cd'

alter table 表名 drop column 備份列

sql怎麼批量替換欄位裡的字串的?

7樓:文件類共創空間

方法一:

varchar和nvarchar型別是支援replace,所以如果你的text不超過8000可以先轉換成前面兩種型別再使用replace 替換 text ntext 資料型別欄位的語句 。

update 表名 set 欄位名=replace(cast(與前面一樣的欄位名 as varchar(8000)) ,'原本內容','想要替換成什麼')

方法二:

update [表名] set 欄位名 = replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')

8樓:

update [表名] set [欄位名]=stuff([欄位名],charindex('aaaa',[欄位名],0),charindex('bbb',[欄位名],0)-charindex('aaaa',[欄位名],0)-4+7,'a'),

where [欄位名] like '%aaaa%bbb%'

就是用charindex取得'aaaa','bbb'的位置,計算需要替換字串的長度,然後用stuff函式替換.

9樓:匿名使用者

你那樣肯定不行。

update table[表名] set fields[欄位名]='要替換成的內容' where fields[欄位名] like 'aaa%bbb'

sql 2000 如何批量替換欄位裡的部分內容?

10樓:匿名使用者

update 表名 set 欄位名=replace(欄位名,'sh20','sh10,sh20') where 欄位名 like '%sh20%' and 欄位名 not like '%sh10,sh20%'

11樓:匿名使用者

使用 replace 函式。

函式格式:replace ( string_expression , string_pattern , string_replacement )

string_expression 被替換的欄位string_pattern 被替換的內容string_replacement 替換的內容函式返回替換後字串。

如圖**test:

update test set a =  replace(a,'aa','bb');

即把所有a列 『aa』替換成了 『bb』,如圖

如何對sql資料庫中的某一欄位進行替換?

12樓:匿名使用者

1.sql欄位名稱替換,可以用as。

如:select id,name as 姓名 from table2.替換某欄位某些行的值可以用update。

如:update table set name='zhang san' where name='條件表示式'

3.列值替換還有replace函式。

答案:update 表名 set 列1='yr' where 列1='hr'

repalce(要置換的欄位,需要替代的字元,替換後的字元)update 表名 set 列1=replace(列1,'hr','yr');

sql語句 將同一個表中的其中一個欄位的一部分替換成這個表中的另一個欄位

13樓:匿名使用者

是sql server吧?

update t_she_room set fnumber=left(fnumber,len(fnumber)-charindex('-',reverse(fnumber))+1)+froompropno

這樣可以把最後一個'-'之後的部分替換成froompropno

14樓:匿名使用者

既然fnumber是固定長度,那就用substring函式即可擷取,sql如下:

update t_she_room set fnumber=substring(telephone,1,12)+froompropno

如果fnumber不是固定長度的情況下,可以用如下方法獲取,sql如下:

update t_she_room set fnumber=left(fnumber,len(fnumber)-charindex('-',reverse(fnumber))+1)+froompropno

怎樣用sql修改某個欄位的部分內容

15樓:匿名使用者

update aa set aa = replace(aa,'1234','規範') where aa like '%1234%'

16樓:erp小

update 表 set 欄位= 變更後欄位where 查詢條件

例如:例如:表為ab,欄位為cd,欄位裡面的值前面都有'標準'兩個字,但是每行的值字元不等,但是需要將含有'標準'二字改為'規範'。

sql語句如下:

update aa set aa = replace(aa,'標準','規範') where aa like '%標準%'

17樓:匿名使用者

update replace

18樓:卩s丶夢想灬

update 表名 set 欄位

where 條件

sql語句替換某表某欄位中第幾字元

19樓:匿名使用者

seelct replace('b', substr('b',6,2),'aa') from a

sql資料庫替換其中一個欄位的部分內容

20樓:匿名使用者

還有如果只修改 salecom 欄位中 前面的那個1改成8例如 1010010001 -> 80100100013010020012 -> 8010020012把第一個字元改成『8』,我都是這樣寫:

update 表名 set salecon='8'+substring(2,9)

就是將『8』+欄位本身的後面九位賦值給salecon

21樓:

如果在oracle的話substring改成substr

excel如何刪除前面一部分和後面一部分

沒有圖啊,取一個字串中間的幾個字元,一般用mid函式,用法為 mid 字串存放位置,從第幾個開始取,取幾位 mid a1,2,3 意思是,等於a1單元格中第二個字元開始,往後三個字元長度的值 如果a1中寫的是 朋友你好不好?那麼這個公式單元格就會顯示 友你好 沒圖啊。先選中一排右鍵刪除就可以。分析 ...

企業銷售貨款,收到一部分貨款,另一部分以後付款 會計分錄怎麼

簡單 借 銀行存款 收到的錢 應收賬款 還沒付的錢 貸 主營業務收入 應交稅金 應交增值稅 銷項 貨款被扣掉一部分,會計分錄怎麼寫?借 財務費用 折扣與折讓 1000 銀行存款 9000 貸 主營業務收入 10000 未考慮稅金 借 現金 或銀行 9000 應收賬款 單位名稱 1000 貸 銷售收入...

一部分陽光來自太陽,一部分陽光來自我們內心,為托起明天心中的

人會因為外界影響而獲得正能量,不過自己本身也是能產生正能量的。為了社會和自己更好的發展,請首先做個快樂的人。求一篇以心中的陽光為題的作文 生活就像一道彩虹,在多姿多彩的世界中,它以自己的心,自己的光芒來感受世界.生活中,常常著陽光,它照耀著我們前進.我就是一顆幼嫩的小草,在經歷風雨的洗禮後,陽光在向...