如果sfile='c:\op\员工信息.fr3'
sFile :=copy(sfile,1,pos('.',sfile)-1); 这样就取得了'c:\op\员工信息'
但我只想取得'员工信息',路径不确定,所以'\'数量不确定,如何用pos取得第一个'\'的位置,最终取得'员工信息'
sFile :=copy(sfile,1,pos('.',sfile)-1); 这样就取得了'c:\op\员工信息'
但我只想取得'员工信息',路径不确定,所以'\'数量不确定,如何用pos取得第一个'\'的位置,最终取得'员工信息'
select substring('c:\op\员工信息.fr3' ,1,charindex('\','c:\op\员工信息.fr3' )-1)
/*----
c:(1 行受影响)*/
set @sfile='c:\op\员工信息.fr3' select reverse(
substring(reverse(@sfile),
charindex('.',reverse(@sfile))+1,
charindex('\',reverse(@sfile))-charindex('.',reverse(@sfile))-1
))员工信息