没有lastIndexOf这样的函数,不过你可以先把字符反转过来,查找.的位置,这样就知道.的位置了 declare @str varchar(50),@len int,@pos int set @str='/Upload/ProductPic/2011053114572426563053.jpg' set @len=len(@str) set @pos=charindex('.',reverse(@str)) select @str,left(@str,@len-@pos)+'m'+right(@str,@pos)
SET col = REPLACE(col, '.jpg', 'm.jpg')
stuff(字段,len(字段)-3,0,'m')
sql里是否有lastIndexOf('.')这样的函数获取下标?
SET col = REPLACE(col, '.', 'm.')
declare @str varchar(50),@len int,@pos int
set @str='/Upload/ProductPic/2011053114572426563053.jpg'
set @len=len(@str)
set @pos=charindex('.',reverse(@str))
select @str,left(@str,@len-@pos)+'m'+right(@str,@pos)