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 ...