㈠ 怎麼在sql SERVER 2008資料庫中,將某一列欄位中的某個值替換為其他的值
用replace啊。核心思想是將',1,'替換成',11,12,13,14,15,16,'。考慮到1可能出現在開頭或末尾,將原字元串的開頭和末尾都加上逗號。這樣就可以統一替換了。替換完畢,再去掉開頭和結尾的逗號。
create table v (VHCL_RANGE_CODE varchar(100));
insert into v
select '8,1,3,21,22,9,23,61,51,41' union all
select '8,22,9,23,61,51,41,1,3,21' union all
select '1,21,22,23,3,41,42,43,51,52,61,8,9' union all
select '3,4,5,6,1' --加上這條測試一下1在末尾的情況
--前後各加一個逗號後,進行替換
update v set VHCL_RANGE_CODE=replace(','+VHCL_RANGE_CODE+',',',1,',',11,12,13,14,15,16,');
--去除前後的逗號
update v set VHCL_RANGE_CODE=substring(VHCL_RANGE_CODE,2,len(VHCL_RANGE_CODE)-2)替換後的結果:
㈡ sql 如何替換欄位內容
很簡單,如果你這些代碼值不是很多的話可以使用 DECODE或者 CASE....WHEN....更新一下。例如:
如果你的設備種類比較多的可以過濾過來:
1、SELECT * FROM 表名 WHERE REGEXP_LIKE(TYPE_NAME,'設備$');
2、然後看上面的結果完成下面語句,再執行更新
UPDATE 表名
SET PARENT_TYPEID=(CASE PARENT_TYPEID
WHEN 161 THEN '信息設備'
WHEN 3300 THEN '分析輔助設備'
WHEN 1053 THEN '分析設備'
END);
㈢ SQL語句 替換某個欄位中的某個值
1、創建測試表,
create table test_replace(id number, value varchar2(20));
㈣ SQL將查詢結果中的值批量替換為其它值
mysql的話:
update表1a,表2b,表2cseta.BatchID=b.name,a.PlanNature=c.namewherea.BatchID=b.BatchIDanda.PlanNature=c.BatchID
你第二個表沒給欄位名,第三列我這邊定義為BatchID,第四列定義為name。
執行前備份表1
㈤ sql怎麼把一個表中欄位的部分內容替換成另一個表欄位的內容
mysql可以用以下方法
--tableb通過aid關聯tablea的id,把tableb的fielda欄位寫入tablea的fielda欄位
UPDATEtableaSETfielda=(.id=tableb.aid)
--關聯方式一樣,把tablea中fielda的欄位中的特定字元串替換成tableb中指定欄位的值
updatetableasetfielda=REPLACE(fielda,'[價格]',
(.id=tableb.aid)
)
sql server就不能一條語句更新了,要做存儲過程來處理
㈥ SQL語句替換某個欄位中的值怎麼寫
SQL SERVER的使用了REPLAcE將某一列欄位中的某個值替換為其他的值,主要的代碼可以參考以下:
SQL SErVER將某一列的欄位中的某個值替換為其他的值,
Update 的表名 set 的列名 = REPLaCE( 列名 ,'aa','bb'),
SQl SERVER"的函數 replace 的參數 1 的數據的類型 Ntext 無效"解決辦法。
UPDAtE 的表名 SET的列名= REPlACE(CAST 的列名 AS Varchar(8000)),「aa」,」bb」)。
㈦ 怎麼批量替換sql某欄位中的數據
方法一:
varchar和nvarchar類型是支持replace,所以如果你的text不超過8000可以先轉換成前面兩種類型再使用replace 替換 text ntext 數據類型欄位的語句 。
1
update 表名 set 欄位名=replace(cast(與前面一樣的欄位名 as varchar(8000)) ,'原本內容','想要替換成什麼')
方法二:
1
update [表名] set 欄位名 = replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')
㈧ sql怎麼把一個表的一列替換到對應的另一個表中對應的列
實現的方法和詳細的操作步驟如下:
1、首先,一個「Student」數據表,這里需要修改數據表中「StudentName」數據表中的各個數據,如下圖所示,然後進入下一步。
㈨ 如何替換SQL資料庫數據
替換行?直接把b表的行刪掉然後a表復制過去就行了呀
delete
*
from
b
where
nameID
=1003
然後
insert
into
a
(欄位1,欄位2,...)
select
(欄位1,欄位2,...)
from
a
where
a.nameID
=1003
這是access語法,如果是其他資料庫,自己照規則改就行了