我有一个表 T 中有字段W 和 P
W是NTEXT类型 
P是nvarchar我想查询W中第一个‘<IMG src="upload/’到‘" border=0>’中的字符串插到P里

解决方案 »

  1.   

    --將ntext轉換成nvarchar(8000)試試看update T
    set [P]=substring(convert(nvarchar(8000),[W]),charindex('<IMG src="upload/',convert(nvarchar(8000),[W]),)+18,charindex('" border=0>',convert(nvarchar(8000),[W]),)-19)
      

  2.   

    declare @str varchar(8000),@result varchar(8000),@startpot int,@endpot int
    select @str=convert(varchar(8000),W) from T
                set @startpot=CHARINDEX('<IMG "src=upload/',@str)+17
                set @endpot=CHARINDEX('" border=0>',@str) 
                set @result=SUBSTRING(@str,@startpot,@endpot-@startpot)
    select @result
      

  3.   

    这个可以帮你解决问题
    http://community.csdn.net/Expert/topic/4799/4799812.xml?temp=.5322687