1樓:匿名使用者
是第五列還是第五行?
如果是列,很簡單:
delete form dbo.systemfault where faultduration < 1000;
sql語句刪除某個欄位的部分資料
2樓:匿名使用者
這個完全可以的。
update的語句格式:
update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值
你這種用法:
專update qx_repair_items set qri_rman=replace(qri_rman,'/'+@spname,'') where qri_id=@mainid
的問題是:replace是vb的函屬數,而不是sql語句中的格式所允許的,應該這樣:
先用select * from qx_repair_items where qri_id=@mainid
通過一個變數,例如:x 讀取 qri_rman 欄位的值
然後 x = replace(x,'/'+@spname,'')
最後update qx_repair_items set qri_rman=x where qri_id=@mainid
我寫到這裡,突然想到,是否可以這樣:
"update qx_repair_items set qri_rman=" & replace(qri_rman,'/'+@spname,'') & " where qri_id=@mainid"
3樓:匿名使用者
oracle的話有replace函式
update一把表
4樓:儲存檔案
update md_equipment set city = '' where id = 'tzzx1907030008'
sql 刪除一個欄位的所有資料
5樓:匿名使用者
|1、建立測試表,
create table test_cols(id number, val_1 varchar2(20), val_2 varchar2(20));
2、插入測試資料
insert into test_cols select level, 'val1_'||level, 'val2_'||level from dual connect by level <= 100;
commit;
3、查詢表中資料,可以發現有三列資料,select t.* from test_cols t;
4、編寫sql,刪掉欄位val_1; alter table test_cols drop column val_1;
5、再次檢視資料,可以發現只有兩列資料,select t.* from test_cols t;
6樓:匿名使用者
sql 是沒有刪除一個欄位的所有資料的概念。要麼刪除欄位,要麼給欄位指定的行賦值。所以要滿足你的要求,只能是給所有行指定欄位賦一個空值,如果是非空欄位,就只能賦預設值或者空字元
例如update **名 set 欄位a = null ;
7樓:匿名使用者
update 表 set 欄位名=''
或者update 表 set 欄位名=null
8樓:匿名使用者
update 表 set 欄位=null ;
求刪除SQL資料庫中某個表的重複資料
1.先將umane用一個臨時表存起來 select distinct uname uname into a form users 2.刪除users表內的資料 delete from users 3.把臨時表使用者加到users表中,並將預設upwd全設為1234要看你upwd是什麼資料型別 如果是...
SQL關於資料庫批量更新的問題,關於SQL資料庫批量更新和增加的問題。
begin tran update a set a.cpdm b.cpdm,from table1 a join table2 b on a.mac1 b.mac1 update a set a.cpdm b.cpdm,from table1 a join table2 b on a.mac1 b....
用sql語句統計資料庫某個欄位中相同的資料有多少條
1 可通過分組和組內計數來實現,語句如下 select a,count from a group by a 2 用group by分組 group by 分組欄位 可以有多個 在執行了這個操作以後,資料集將根據分組欄位的值將一個資料集劃分成各個不同的小組。這裡,分組欄位是a,所以資料集分成了你 我 ...