2、EGINdeclare separator nvarchar(max),-- 分隔符base nvarchar(max),index intset separator=''-- 截取参数名开头的字符串-- 'abc.do?pid=12124123x=5'-- 变为-- 'pid=12124123x=5'set base = substring(url,charindex(param,url,0),400)-- 替换掉参数头set base = replace(base,(param+'='),'')
3、-- 'pid=12124123x=5'-- 变为-- '12124123x=5'-- 基于上述结果取得分隔符位置set index = charindex(separator,base,0)-- 当分割符存在则替换符号开始的全部信息-- 当分割符不存在则直接返回RETURN (case index when 0 then base else replace(base,substring(base,index,400),'') end)ENDGO 至于,这个字符串该有多大,400个字符应该足够用了。>>>>这篇文章来自..,。