比如:
例:
     
 列名:       lot
        EUOS6518G001B02 表名:a把lot 字段里的数据 截取成 列名:    lot1               lot2          EUOS6518G001         B02只能从右开始截取 先 截取 B02 然后 再截取 EUOS6518G001 ,截取 EUOS6518G001 这个的时候
要从右边第四位开始 截取到做前面。请大虾 帮帮忙!!!!!!!!
不胜感激

解决方案 »

  1.   

    DECLARE @S VARCHAR(20)
    SET @S='EUOS6518G001B02'
    SELECT LOT1=LEFT(@S,LEN(@S)-3),LOT2=RIGHT(@S,3)
      

  2.   

    select au_id=left(au_id,len(au_id)-3),au_id2=right(au_id,3) from authors
      

  3.   

    DECLARE @s CHAR(100),@r CHAR(3),@l CHAR(100)
    SET @s='aaaaaaaabbbcccxxx'
    SET @r=RIGHT(RTRIM(@s),3)
    SET @l=RTRIM(REPLACE(@s,@r,''))
      

  4.   

    select substring(lot, 0, len(lot)-3) as lot1, substring(lot, len(lot)-3, 3) as lot2
    from a