sql如何把表名中包含某字元的表刪除

時間 2021-07-13 09:13:53

1樓:

--以下儲存過程實測通過,不過,使用要小心,很危險,因為會刪除一批表!

create procedure deletetables

@str varchar(100)

as declare @name varchar(100)

select name as [請看一下所有刪除的表] from sysobjects where xtype= 'u 'and [name] like '%'+@str+'%'

declare tablecur cursor for select name from sysobjects where xtype= 'u 'and [name] like '%'+@str+'%'

open tablecur

fetch next from tablecur into @name

while @@fetch_status!=-1

begin

exec ('drop table '+@name)

fetch next from tablecur into @name

endclose tablecur

deallocate tablecur

go exec deletetables 'abc'--刪除表名含有abc的表

2樓:

create procedure mypro(@bianliang varchar(100))

asbegin

declare @biao varchar(100),@sql varchar(1000)

set @sql='%'+@bianliang+'%'

declare c cursor for select name from sysobjects where type='u' and name like @sql

set @sql='drop table '

open c

fetch c into @biao

while @@fetch_status=0begin

set @sql=@sql+@biao

exec(@sql)

set @sql='drop table '

fetch c into @biao

endclose c

deallocate c

return

end執行方法:

mypro 'abc'

3樓:牧珺

drop * from sysobjects where name like '%abc%'

小心點 別把要的 也幹掉了

sql語句刪除欄位中包含的某個字元

4樓:匿名使用者

-- oracle

update 表   set 列 = replace (列,'晉','') where 列 like '%晉%'

or update 表   set 列 = '晉' ||  列  where 列 not like '%晉%'

-- mysql

update 表   set 列 = replace (列,'晉','') where 列 like '%晉%'

or update 表   set 列 = concat('晉',列) where 列 not like '%晉%'

-- sqlserver

update 表   set 列 = replace (列,'晉','') where 列 like '%晉%'

or update 表   set 列 = '晉'+列 where 列 not like '%晉%'

如何在mysql的表中的欄位中刪除內容中包含的指定字串?

5樓:陽光上的橋

update 表名

來 set 欄位

自名bai=concat(left(欄位名

du,instr(欄位名zhi,'[')-1),right(欄位名,length(欄位名)-instr(欄位名,']')))

where instr(欄位名,'[')>0 and instr(欄位名,']')>instr(欄位名,'[')

看得dao懂吧:

instr(欄位名,'[')表示欄位裡面[的位置,條件部分是必須有[,而且]的位置在[之後

替換的表示式是用left和right取出[之前和]之後的內容,然後用concat函連線起來

6樓:匿名使用者

在mysql中使用 update 語句配合 replace() 函式可以將表中指定欄位中的指定字串進行專刪除例:將表 table 中的 column 欄位中包含的 aa 字串刪屬除,可以使用下面語句

update talbe set column = replace(column,'aa','')

sql中如何把資料庫中幾個表的資料匯入到另資料庫中的表

insert into ddd 欄位1,欄位2,欄位3 select 欄位1,欄位2,欄位3 from aaa,bbb,ccc 插入的欄位和查詢的欄位數量型別一致 由於你的誇庫查詢插入 所以在表名前加 庫名.使用者名稱 insert into b.使用者.ddd 欄位1,欄位2,欄位3 select...

sql中如何刪除某個欄位內容的字元

執行sql語句 update 表名 set 欄位名 stuff 欄位名,substring 欄位名,0,1 stuff函式 1 作用 stuff函式用於刪除指定長度的字元,並在指定的起點處插入另一組字元。2 語法 stuff character expression start length cha...

SQL中如何對比兩表之間的差異

建立表create table table1 id int,uid varchar 10 insert into table1 values 1,12 insert into table1 values 2,1234 insert into table1 values 3,1245 insert i...