如何根据角色切断各种长度的弦?

时间:2015-10-12 10:23:02

标签: sql sql-server string

我无法使用$(tableId).on("click", "button", function(){ $(this).closest("tr").find("input").attr("disabled", true); }) 获得正确的结果。我有一个包含以下虚拟样本的列:

CHARINDEX

我希望它返回以下内容:

File Path

C/Desktop/Folder1/FileName1
C/Folder3/Filename2
C/Folder4/Folder5/Folder6/Filename3

是否有可能以这种方式切断琴弦?

3 个答案:

答案 0 :(得分:2)

假设您的完整路径存储在FullFilePath

列中的表fileinfo中
SELECT
 LTRIM(
  RTRIM(
   REVERSE(
    SUBSTRING(
     REVERSE(FullFilePath),
     0,
     CHARINDEX('\', REVERSE(FullFilePath),0)
    )
   )
  )
 )
FROM Fileinfo

答案 1 :(得分:2)

尝试PATINDEX(Transact-SQL)

SELECT RIGHT(FilePath, PATINDEX('%/%', REVERSE(FilePath))-1) FROM FileTable

参考:https://msdn.microsoft.com/en-us/library/ms188395.aspx

答案 2 :(得分:1)

我会使用RIGHT()CHARINDEX()

select right(filepath, charindex('/', reverse(filepath)) - 1)