http://topic.csdn.net/u/20070818/18/77c0a8b5-cdec-4634-acb6-0acdc1939c9f.html

解决方案 »

  1.   

    sql没正则,
    前阵见有人在sql里调用c#的正则,没收藏那帖...
      

  2.   

    sql2000中可以用sp_oacreate引入正则表达式对象。
    sql2005中除了上述方法外可以用clr存储过程或函数实现。
    SELECT N'update '+QUOTENAME(o.name)
        +N' set  '+ QUOTENAME(c.name) + N' = replace(' + QUOTENAME(c.name) + ','' '','''')'
    FROM sysobjects o,syscolumns c,systypes t
    WHERE o.id=c.id 
        AND OBJECTPROPERTY(o.id,N'IsUserTable')=1
        AND c.xusertype=t.xusertype
        AND t.name=@fieldtype
    EXEC sp_MSforeach_Worker @command1=N'?'Regex.Replace(str,@"<[^> ]+>","");