如何在SQL中从字符串中删除文件名?

如何在SQL中从字符串中删除文件名?,sql,string,Sql,String,我的列文件名中有来自表xxx DB mySQL的字符串 在输出中,我只需要文件路径,不需要文件名,如: P:\exter\Time Sheet\old\old\Sources\Rainbow\WpfModule\obj\x86\Release C:\Users\petro\Desktop\SqlSpatialTools.65021 C:\Users\larik\Desktop\TSQLQuerying20090710\temp C:\Users\ziza\Desktop\New folder

我的列文件名中有来自表xxx DB mySQL的字符串

在输出中,我只需要文件路径,不需要文件名,如:

P:\exter\Time Sheet\old\old\Sources\Rainbow\WpfModule\obj\x86\Release
C:\Users\petro\Desktop\SqlSpatialTools.65021
C:\Users\larik\Desktop\TSQLQuerying20090710\temp
C:\Users\ziza\Desktop\New folder
这可能对你有帮助。 看看

declare @a nvarchar(max)= 'c:lkd\kdf\sd5\78j\fgt.txt'

select REVERSE(SUBSTRING(reverse(@a),  CHARINDEX ('\', reverse(@a))+1, len(@a)))

在T-Sql中,您可以编写为:

SELECT REVERSE(SUBSTRING(REVERSE (filepth), CHARINDEX ('\', REVERSE 
(filepth))+1, LEN (filepth)))
FROM @Test -- your table

你的数据库引擎是什么?哪个数据库管理系统?如何查找最后一个\不同点…您已经尝试了哪些代码?请看,和。它是哪个数据库?MySQL?MSSQL?甲骨文?谢谢。工作完美。
SELECT REVERSE(SUBSTRING(REVERSE (filepth), CHARINDEX ('\', REVERSE 
(filepth))+1, LEN (filepth)))
FROM @Test -- your table