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

2021-07-13 09:14:03 字數 2429 閱讀 1626

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中如何更新某表中某欄位按另外欄位排序的前N條資料

update a set priority 0 where id in select top count id from a order by priority desc sql排序方式要根據另一個表的某個欄位排序怎麼實現?可以通過兩個表的關係,然後通過欄位關聯的形式排序。sql select t1...

sql表中的空字串與null中的區別何在

對於sql的新手,null值的概念常常會造成混淆,常認為null是與空字串 相同的事。情況並非如此。例如,下述語句是完全不同的 mysql insert into my table phone values null mysql insert into my table phone values 這...

資料庫中,如何用SQL語句實現將某欄位下的所有記錄合成一條記錄,用逗號隔開

我猜測你的表1和表2的數 據量應該不大,這樣的話可以把2個表的資料匯出回到excel,然後再excel中合併整理數答據,最後再導回到表3中。這是最快最簡單的方法了。否則只能用sql的儲存過程了,如果需要的話,我可以提供給你。ms sqlserver for xml path的巧用 select t1...