SQLServer數(shù)據(jù)庫中怎么對(duì)文件進(jìn)行批量重命名,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、巫山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
SQLServer數(shù)據(jù)庫如何對(duì)文件進(jìn)行批量重命名
1.新建自定義函數(shù):從最后一個(gè)特定字符開始截取字符串
createfunctionfn_GetLastCharIndex(@Charsvarchar(1000),@Charvarchar(10))returnsvarchar(1000)begindeclare@iintset@i=CharIndex(@Char,@Chars)while(@i>0)beginset@Chars=Substring(@Chars,@i+1,len(@Chars))set@i=CharIndex(@Char,@Chars)endreturn@Charsend
2.獲取文件名列表
ifexists(select*fromtempdb..sysobjectswhereid=object_id('tempdb..#temp'))droptable#tempcreatetable#temp(filenamesvarchar(1000))Insertinto#temp(filenames)Execmaster..xp_cmdshell'dirF:\灌籃高手-全國(guó)大賽全彩版'
SQLServer數(shù)據(jù)庫如何對(duì)文件進(jìn)行批量重命名
3.重命名
declare@FileNamevarchar(1000),@NewFileNamevarchar(1000),@svarchar(1000)declarecur_1cursorforselectdbo.fn_GetLastCharIndex(filenames,'')FileNamefrom#tempwhereRight(filenames,4)in('.jpg')andfilenameslike'%slamdunk%'orderby1opencur_1fetchcur_1into@FileNamewhile(@@fetch_status=0)beginset@NewFileName=Replace(@FileName,dbo.fn_GetLastCharIndex(@FileName,'-'),Right('00'+dbo.fn_GetLastCharIndex(@FileName,'-'),7))set@s='renF:\灌籃高手-全國(guó)大賽全彩版\'+@FileName+''+@NewFileNameExecmaster..xp_cmdshell@s,no_outputfetchcur_1into@FileNameenddeallocatecur_1
關(guān)于SQLServer數(shù)據(jù)庫中怎么對(duì)文件進(jìn)行批量重命名問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。