有一列数据需要更改,是数字字符串型的,都是10位,需要删除其中的某一位,使其长度变为9位

解决方案 »

  1.   

    换个思路啊 把那个字段更新啊为什么要删除啊 STR("A",N,N)取那个字段的几位啊
      

  2.   

    update 表名 set 字段名 =substring(字段名,1,删除的前一位)+substring(字段名,删除的后一位,len(字段名)-删除的位)
    例如:
    update student set 学生编号=substring(学生编号,1,2)+substring(学生编号,4,len(学生编号)-3)
      

  3.   


    STUFF ( character_expression , start , length ,character_expression )
    删除指定长度的字符,并在指定的起点处插入另一组字符。以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。 复制代码SELECT STUFF('abcdef', 2, 3, 'ijklmn') GO 下面是结果集:  复制代码--------- aijklmnef (1 row(s) affected)