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查詢欄位中某字元的位置,sql語句中查詢某字段中含有某字串的語句怎麼寫?

1 建立測試表,create table test student id number,remark varchar2 20 2 插入測試資料 insert into test student values 1001,1014133 insert into test student values 1...

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

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

sql中如何刪除表中重複的記錄,sql中如何刪除一個表中重複的記錄

sql中刪除一個表中的重複記錄可以採用如下步驟 1 把a dist表的記錄用distinct去重,結果放到臨時表中。select distinct into temp from a dist 2 把a dist表的記錄全部刪除。delete from a dist 3 把臨時表中的資料資訊導進到a ...