各位前輩能幫小弟我寫下
刪除指定字符串最後2個字符的SQL語句嗎?

解决方案 »

  1.   

    left(str,length(str) -2)?
    SQL server 没用过。
      

  2.   


    --定义变量
    declare @sql varchar(20)--长度你可以自己调整
    set @sql='123456'select substring(@sql,1,len(@sql)-2) as [你要的结果]
    /*
    你要的结果
    --------------------
    1234
    */
    --或者这样:
    select left(@sql,len(@sql)-2)
      

  3.   

    select left(str,len(str)-2)
      

  4.   

    select left(列名,len(列名)-2)
      

  5.   

    select substring(@sql,1,len(@sql)-2)
      

  6.   

    declare @sql varchar(20)--长度你可以自己调整
    set @sql='123456'
    select stuff(@sql,len(@sql)-1,2,'')
      

  7.   


    substring(字符串,1,len(字符串)-2)
      

  8.   

    select stuff(@sql,len(@sql)-1,2,'')
      

  9.   

    select stuff(@sql,len(@sql)-1,2,'')
      

  10.   

    select stuff(@sql,len(@sql)-1,2,'')
      

  11.   

    创建一个在SQLSEVER 的函数;
    create  function delstrs(@strs varchar(200))
    returns varchar(200)
    as
    begin
    return left(@strs,len(@strs) -2);
    end
    //
    你什么时候要就调用
    select dbo.delstrs('12545454500')
      

  12.   

    STUFF
    删除指定长度的字符并在指定的起始点插入另一组字符。
    语法
    STUFF ( character_expression , start , length , character_expression ) LEFT
    返回从字符串左边开始指定个数的字符。
    语法
    LEFT ( character_expression , integer_expression ) SUBSTRING
    返回字符、binary、text 或 image 表达式的一部分。
    语法
    SUBSTRING ( expression , start , length )