摆脱字符串中的字符

时间:2018-09-20 10:35:49

标签: sql sql-server

使用Management Studio 2012,我有一个用于保存文件路径的字段

C:/Documents/FolderA/FolderA1/FileName1
C:/Documents/FolderA/FolderA1/FileName2
C:/Documents/FolderA/FolderA1/FileName3
C:/Documents/FolderA/FileNameA
C:/Documents/FolderA/FileNameB

希望我的字段看起来像这样

C:/Documents/FolderA/FolderA1/
C:/Documents/FolderA/FolderA1/
C:/Documents/FolderA/FolderA1/
C:/Documents/FolderA/
C:/Documents/FolderA/

尝试过使用该函数,但是您必须声明要删除的字符数,并且显然某些文件名比其他文件名长,因此无法正常工作。

1 个答案:

答案 0 :(得分:0)

您可以:

select col, replace(col, right(col, charindex('/', reverse(col) + '/' ) -1), '')
from table t;

这假设Folders始终包含文件名。

相关问题