none
请教字符串处理问题 RRS feed

  • 问题

  • 源字符串 '(SQL Server)字符串处理函数(大全)'

    取出来的结果是     '字符串处理函数'

    滤掉() () [] () () 之间的字符串

    T-SQL 平台是 sql server 2005

     

    2010年8月6日 5:34

答案


  • declare @company_name varchar(256),@temp varchar(256),@index int

    set @index = 0
    set @company_name = '(SQL Server)字符串处理函数(大全)'
    select @company_name

    set @company_name = replace(replace(@company_name,'(','('),')',')')
    set @company_name = replace(replace(@company_name,'[','('),']',')')

    set @index = CHARINDEX('(',@company_name)
     
    while @index <> 0
    begin
    set @company_name = REPLACE(@company_name,SUBSTRING(@company_name,@index,CHARINDEX(')',@company_name)),'')
    set @index = CHARINDEX('(',@company_name)
    end

    select @company_name
    2010年8月6日 7:05