有一个表tb,tb里有个字段zd,其中有内容如 123[difs]这种格式,如何取出[]里的内容difs ???

解决方案 »

  1.   

    select substring(zd,charindex('[',zd)+1,charindex(']',zd)-charindex('[',zd)-1)
    from tb
      

  2.   

    create table tb(zd varchar(20))
    insert into tb select '123[difs]'
    go
    select substring(zd,charindex('[',zd)+1,charindex(']',zd)-charindex('[',zd)-1)
    from tb
    /*
    --------------------
    difs(1 行受影响)*/
    go
    drop table tb
      

  3.   

    select substring(zd,charindex('[',zd)+1,charindex(']',zd)-charindex('[',zd)-1) from tb
      

  4.   

    Declare @Str Varchar(20)
    Set @Str = '123[difs]'Select SubString(@Str,CHARINDEX('[',@Str,0)+1, CHARINDEX(']',@Str,0)- CHARINDEX('[',@Str,0) -1 )