阴阳师妖刀姬和荒:怎么样给数据库的文件 批量更改成原来的中文歌曲名字

来源:百度文库 编辑:高考问答 时间:2024/05/05 15:34:50
/yy92010/0145/4.Wma 不同挂 张柏芝
/yy92010/0145/5.Wma 愚昧 张柏芝
/yy92010/0145/6.Wma 几分之几 张柏芝
/yy92010/0145/7.Wma 乱了感觉 张柏芝
/yy92010/0145/8.Wma 喂 张柏芝
/yy92010/0146/1.Wma 经验 张柏芝
/yy92010/0146/2.Wma 神奇戏法 张柏芝
/yy92010/0146/3.Wma 任何天气 张柏芝
/yy92010/0146/4.Wma 留给最爱的说话 张柏芝
/yy92010/0146/5.Wma 星语心愿 张柏芝

怎么批量都更改成 示例如下
/yy92010/0146/星语心愿 张柏芝.Wma
请高手指教 因为 数据库有几万首歌曲 需要更改成这样 所以我请求一个 快捷的方法
不胜感激 QQ 308358010

最佳答案
在查询中对/yy92010/0146/5.Wma这个字段进行字符串重组应该可以完成你的功能。

将原值中的最后一个/符与.wma之间的部分加另歌名与歌手字段,MSSQL中可以实现,ACCESS没试过,不知道有没有对应的函数来处理。你可以试试。

参考这个吧,我不清楚是否符合你的数据,
update tbname set 地址字段名=substring(地址字段名,0,charindex('/',substring(地址字段名,0,charindex('.Wma',地址字段名)),10)+1)+'歌名'+' ' + '歌手' +'.Wma'

如果你的地址格式是固定的,那还可以更简单一点,自己查吧。

我说的不是更改 数据库表里的文件名 而是硬盘里 对应的歌曲名

希望高手指点

其实你的问题并不是很复杂,现在需要知道的是:1、在数据库中有没有中文名字的字段;2、扩展名是否全部相同;3、文件名(除.和扩展名)的字符数最多是几位。其中1是修改的关键,如果数据库中没有中文名字的字段,那么是无法修改的,这里我们假定有这个字段;如果扩展名全部相同,省去了编辑扩展名的步骤,否则,还必须编辑文件的扩展名。例如你需要将“/yy92010/0146/5.Wma”中的“5.Wma”中的5修改为 “星语心愿 张柏芝”,修改后成为:“/yy92010/0146/星语心愿 张柏芝.Wma”,实际仅仅是将文件名转换了,其他不变,用ASP是十分容易实现的,具体步骤:首先将文件全路径中的文件名(含扩展名)提取出来,然后将.和扩展名提取,再将中文文件名和“.和扩展名”合并成一个字符串最后将合并后的字符串和路径字符串合并为新的字符串。这是一个文件的修改,只要用DO循环修改所有即可。