首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 截取字符串,该怎么处理

2012-04-06 
SQL 截取字符串a href/首页/a a href/home/ztlm/index.html专题栏目/a a href/home

SQL 截取字符串
<a href="/">首页</a> >> <a href="/home/ztlm/index.html">专题栏目</a> >> <a href="/home/zlgln/index.html">质量管理年</a> >> 正文


如何获取"质量管理年"里的href,也就是“/home/zlgln/index.html”

[解决办法]

SQL code
declare @x varchar(2000)select @x='<a href="/">首页</a> >> <a href="/home/ztlm/index.html">专题栏目</a> >> <a href="/home/zlgln/index.html">质量管理年</a> >> 正文'select reverse(substring(reverse(substring(@x,1,charindex('质量管理年',@x)-1)),charindex('>"',reverse(substring(@x,1,charindex('质量管理年',@x)-1)))+2,charindex('"=ferh',reverse(substring(@x,1,charindex('质量管理年',@x)-1)))-charindex('>"',reverse(substring(@x,1,charindex('质量管理年',@x)-1)))-2)) 'href'href------------------------/home/zlgln/index.html(1 row(s) affected)
[解决办法]
SQL code
declare @sql varchar(500)declare @pos intdeclare @len intset @sql='<a href="/">首页</a> >> <a href="/home/ztlm/index.html">专题栏目</a> >> <a href="/home/zlgln/index.html">质量管理年</a> >> 正文'select @sql = reverse(@sql)select @pos = charindex('<年理管量质>',@sql) + 7select @len = charindex('=ferh',@sql) - @posselect reverse(substring(@sql,@pos,@len)) 

热点排行