bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG怎么把前面36位去掉,只留下search result.JPG

解决方案 »

  1.   


    declare @s varchar(100)
    set @s = 'bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG'select STUFF(@s,1,36,'')
      

  2.   

    如果要处理空格,加个LTRIM,或者RTRIM函数即可
      

  3.   


    DECLARE @s VARCHAR(128)
    SET @s='bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG'SELECT STUFF(@s,1,36,'')
      

  4.   

    declare @str varchar(200)
    set @str='bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG'
    select substring(@str,37,len(@str)-36)
      

  5.   

    select right('bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG',
                 len('bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG')-36)  
      

  6.   

    declare @s varchar(200)
    set @s='bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG'  
    select right(@s,len(@s)-charindex('search result.JPG',@s)+1)
      

  7.   


    declare @s varchar(100)
    set @s='bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG'
    select @s=stuff(@s,1,36,'')
    select @s
    /*
    search result.JPG(1 行受影响)
    */
      

  8.   

    固定的36位吗?
    right('bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG',len('bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG')-36)
      

  9.   

    declare @s varchar(100)
    set @s='bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG'
    select @s=stuff(@s,1,36,'')
    select @s
    /*
    search result.JPG(1 行受影响)
      

  10.   

    select right("bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG",len("bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG")-36)
      

  11.   

    right('bb88e42c-5275-4e0b-9cec-3a9a8e6432absearch result.JPG',len(search result.JPG))这句话返回的值就是你想要的了!