如何将一个字符串(比如abc.000)取出abc,请问如何实现呢?

解决方案 »

  1.   


    select substring(column,1,charindex('.',column)) from table 
      

  2.   

    left('abc.000',charindex('.','abc.000')-1)
      

  3.   


    declare @v varchar(20)
    set @v='abc.12'
    select substring(@v,1,patindex('%[^a-z][^A-z]%',@v)-1)--------------------
    abc
      

  4.   

    Create table ta (a varchar(20))
    insert into ta values('abc.000')
    select substring(a,1,charindex('.',a)) from ta 
    '结果'abc.
    select substring(a,1,charindex('.',a)-1) from ta 
    abc
      

  5.   

    select substring(abc.000,1,charindex('.',abc.000))
      

  6.   

    select substring('abc.000',1,charindex('.','abc.000')-1)
      

  7.   

    declare @s varchar(20)
    set @s='abc.000'
    select parsename(@s,2)/*
    --------------------
    abc
    */
      

  8.   

    使用substr(string,m,n)
    查一下用法