比如表News有title字段,
id title
1 IBM推社交网软件 助企业迎移动办公时代
2 IT业9大最糟糕CEO决策:&雅虎&拒绝微软收购在列
3 &乔布斯&的10大管理诫律  
4 互联网免费增值模式完整指南:优秀产品是关键
5 美国软件公司Guidewire计划上市融资1亿美元
6 分析称亚马逊平板业务将威胁&苹果&  
7 知名&程序员&云风辞职创业我需要提取&..&内的字符,并返回一个逗号分隔的文本。例如以上例子应该返回:雅虎,乔布斯,苹果,程序员
返回的文本不能重复.-------------
mysql版发了同样的帖子,一齐领分吧.

解决方案 »

  1.   

    在程序里处理,别在SQL里弄这个
      

  2.   

    mysql版发了同样的帖子,一齐领分吧.
    这里是MS sql,用MS sql写的代码可能不兼容
      

  3.   


    create table t
    (
    id int,
    title nvarchar(100)
    )insert t
    select 1,'IBM推社交网软件 助企业迎移动办公时代' union all
    select 2, 'IT业9大最糟糕CEO决策:&雅虎&拒绝微软收购在列' union all
    select 3, '&乔布斯&的10大管理诫律' union all  
    select 4, '互联网免费增值模式完整指南:优秀产品是关键' union all
    select 5, '美国软件公司Guidewire计划上市融资1亿美元' union all
    select 6, '分析称亚马逊平板业务将威胁&苹果&' union all    
    select 7, '知名&程序员&云风辞职创业' declare @sql varchar(8000)
    ;with cte as (
     select substring(substring(title,CHARINDEX('&',title)+1,LEN(title)-CHARINDEX('&',title)+1),0,CHARINDEX('&',substring(title,CHARINDEX('&',title)+1,LEN(title)-CHARINDEX('&',title)+1))) AS title from t where  patindex('%&%&%',title) > 0 )select @sql=isnull(@sql+',','')+ title from cte
    select @sql as titledrop table t
    -------------------------------title--雅虎,乔布斯,苹果,程序员
      

  4.   


    create table t
    (
    id int,
    title nvarchar(100)
    )insert t
    select 1,'IBM推社交网软件 助企业迎移动办公时代' union all
    select 2, 'IT业9大最糟糕CEO决策:&雅虎&拒绝微软收购在列' union all
    select 3, '&乔布斯&的10大管理诫律' union all  
    select 4, '互联网免费增值模式完整指南:优秀产品是关键' union all
    select 5, '美国软件公司Guidewire计划上市融资1亿美元' union all
    select 6, '分析称亚马逊平板业务将威胁&苹果&' union all    
    select 7, '知名&程序员&云风辞职创业' declare @sql nvarchar(max)
    ;with cte as (
     select substring(substring(title,CHARINDEX('&',title)+1,LEN(title)-CHARINDEX('&',title)+1),0,CHARINDEX('&',substring(title,CHARINDEX('&',title)+1,LEN(title)-CHARINDEX('&',title)+1))) AS title from t where  patindex('%&%&%',title) > 0 )select @sql=isnull(@sql+',','')+ title from cte
    select @sql as titledrop table t-------------------------------title--雅虎,乔布斯,苹果,程序员