update 表名 set 字段名 = left(字段名,patindex('%zzz:%',字段名)-1) where patindex('%zzz:%',字段名) <> 0

解决方案 »

  1.   

    updatre 表名 set 字段名=left(字段名,charindex('zzz:',字段名))  where 一个字段 like '%zzz:%'
      

  2.   

    update 表名 set 字段名 = left(字段名,patindex('%zzz:%',字段名)-1) where 字段名 like '%zzz:%'
    这样的效率应该更高
      

  3.   

    update 表名 set 字段名= left(字段名,charindex('zzz:',字段名)-1) where 一个字段 like '%zzz:%'
      

  4.   

    update 表名 set 字段名 = left(字段名,patindex('%zzz:%',字段名)-1) where 字段名 like '%zzz:%'
      

  5.   

    update 表名 set 字段名 = left(字段名,patindex('%zzz:%',字段名)-1) where 字段名 patindex('%zzz:%',字段名) > 0
      

  6.   

    set 字段名=left(@a,charindex('zzz:',字段名)-1)
      

  7.   

    charindex 和 patindex 区别是?
      

  8.   

    PATINDEX
    返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。语法
    PATINDEX ( '%pattern%' , expression ) 
      

  9.   

    CHARINDEX
    返回字符串中指定表达式的起始位置。 语法
    CHARINDEX ( expression1 , expression2 [ , start_location ] ) 
      

  10.   

    问题又来了,那个字段是ntext类型的……
    不能这么做……