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

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

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如何查詢某欄位中某字元的個數

將要查詢欄位的長度減去該欄位將要查詢字元替換為空後的長度 select len 欄位名 len replace 欄位名,要查詢的字元,from table select len value len replace value,len from tab sql server如何查詢文字欄位中,某個字元...

SQL中向表中新增的字元都變成問號了,什麼情況?怎麼處理

那是因為編碼格式不正確.比如 說你和程式裡是utf 8.但是你和資料庫是gb2312就會成亂碼 既然是sql server也能出這樣的問題。我想lz你是不是使用資料批量匯入的辦法匯入到資料庫的。注意下 檢查進入資料庫表之前的每個欄位資料是不是後面包含有空格。亂碼問題。你應該跟蹤除錯一下,看在哪開始變...

c中,如何把TextBox中的值寫入sql2019資料庫

insert into ck 材料編號,材料名稱 values textbox1.text textbox2.text 在web.config檔案中新增資料庫連線字串 你得好好學習學習ado.了,這是基礎 基本功都沒練好就要闖江湖,好高騖遠 取到值用sql語句插入。1 string a1,a2,co...