截取sql server中TB_SVN_Path表fpath字段第二个‘/’和第三个‘/’之间的字段,若没有第三个‘/’则返回第二个‘/’后的字段
时间: 2023-03-14 14:37:29 浏览: 126
SELECT SUBSTRING(fpath, CHARINDEX('/',fpath,CHARINDEX('/',fpath)+1)+1, IIF(CHARINDEX('/',fpath,CHARINDEX('/',fpath)+1)>0,CHARINDEX('/',fpath,CHARINDEX('/',fpath)+1)-CHARINDEX('/',fpath,CHARINDEX('/',fpath)+1)-1,LEN(fpath))) FROM TB_SVN_Path
相关问题
截取sql server中TB_SVN_Path表path字段第二个‘/’和第三个‘/’之间的字段
SELECT SUBSTRING(path, CHARINDEX('/', path, 2) + 1, CHARINDEX('/', path, 3) - CHARINDEX('/', path, 2) - 1) FROM TB_SVN_Path
截取sql server中TB_SVN_Path表path字段第二个‘/’和第三个‘/’之间的字段,若没有第三个‘/’则返回第二个‘/’后的字段
SELECT CASE
WHEN CHARINDEX('/',SUBSTRING(TB_SVN_Path.path,CHARINDEX('/',TB_SVN_Path.path,1)+1,LEN(TB_SVN_Path.path))) = 0
THEN SUBSTRING(TB_SVN_Path.path,CHARINDEX('/',TB_SVN_Path.path,1)+1,LEN(TB_SVN_Path.path))
ELSE SUBSTRING(TB_SVN_Path.path,CHARINDEX('/',TB_SVN_Path.path,1)+1,CHARINDEX('/',TB_SVN_Path.path,CHARINDEX('/',TB_SVN_Path.path,1)+1)-CHARINDEX('/',TB_SVN_Path.path,1)-1)
END
FROM TB_SVN_Path
阅读全文