我尝试过很多东西,却找不到任何准确的答案。我的问题是如何找到没有扩展名的文件路径的最后一个字符串。
For example my path is :
~/Document/UK_0004/OldStateNoc/THE_RAIN.txt
我想要这样的结果
Output: THE_RAIN
我尝试了这个,但没有得到足够的答案
DECLARE @st1 VARCHAR(max)
SET @st1 = '~/Document/UK_0004/OldStateNoc/THE_RAIN.txt'
select right(@st1, charindex('/', reverse(@st1)) - 1)
这给了我
THE_RAIN.txt
我也不想扩展文件,请有人帮我解决这个问题。
答案 0 :(得分:2)
使用相同的方法来实现'。'也。它会起作用
DECLARE @st1 VARCHAR(max)
SET @st1 = '~/Document/UK_0004/OldStateNoc/THE_RAIN.txt'
Declare @st2 varchar(max)
(select @st1 = right(@st1, charindex('/', reverse(@st1)) - 1))
select left(@st1, charindex('.', @st1)-1)