请问各位高手,如何在text类型中提取指定字符串.比如'tonight@web  A7895231阿不 今天天气很好'中我想提取'A7895'这几个字符 ,呵呵,在线等了

解决方案 »

  1.   

    CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符,而 CHARINDEX 不可以。
      

  2.   

    create table T(a text)
    insert T select  'tonight@web  A7895231阿不 今天天气很好'declare @str varchar(100)
    set @str = 'A7895231'
    select substring(a,charindex(@str,a),len(@str)) from Tdrop table T
      

  3.   

    注意substring是有限制的
    给定的表达式 返回类型 
    text         varchar ----------不能返回>8000字符串
    image        varbinary 
    ntext        nvarchar ---------不能返回>4000字符串