-- 创建表
Create Table Filenames
(
Filename Varchar(100) not null
)
-- 插入三条不同后缀名的测试数据
select * from Filenames
insert into Filenames
values
('wahtisup.doc')
insert into Filenames
values
('etstahaha.elsx')
insert into Filenames
values
('shendong.html')
--- 功能实现
-- REVERSE 函数把 filename 列的字符串顺序从右向左排列
-- charindex ( '.',REVERSE(filename)) 找出倒序排列后后缀名 . 出现的具体位置
--- RIGHT (FILENAME, charindex ( '.',REVERSE(filename))) 找出每一列具体的后缀名
-- Replace 函数把后缀名用空取代
select REPLACE ( FILENAME, RIGHT (FILENAME, charindex ( '.',REVERSE(filename))),'') from Filenames
转载于:https://blog.51cto.com/lantshirt/1953566
本文介绍了一种使用SQL语句去除文件名后缀的方法,通过REVERSE与RIGHT函数组合,实现了快速提取并删除文件名中的后缀部分,适用于批量处理场景。
1075

被折叠的 条评论
为什么被折叠?



