如:一个字段 a=‘13/24’
如何根据字符'/'通过select语句将13、24 分开显示???

解决方案 »

  1.   

    select substring(a,0,CHARINDEX(a,'/')),substring(a,CHARINDEX(a,'/')) from tab
      

  2.   

    select substring(a,0,CHARINDEX(a,'/')),substring(a,CHARINDEX(a,'/')) from tab
    好象不行啊
      

  3.   

    不行?什么错?我这无SQLSERVER环境 在其他环境下试是可以的
      

  4.   

    a=‘13/24’
    select substring(a,1,charindex('/',a)-1) , substring(a,charindex('/',a)+1,len(a)-charindex('/',a))orselect left(a,charindex('/',a)-1) , right(a,len(a)-charindex('/',a))
      

  5.   

    后面那个要求3个参数
    还有为什么 charindex(a,'/')+4 才能正常显示
      

  6.   

    select left(a,charindex('/',a)-1) , right(a,len(a)-charindex('/',a))
    这个成功了谢谢楼上的各位了
    同志们辛苦了!!!!!!!!!!!!
      

  7.   

    是这样分开吗?
    declare @s varchar(100),@sql varchar(8000)
    set @s = '12/44/55/11/22/33'
    if object_id('tempdb.dbo.#temp1') is null
    create table #temp1(item int)
    else
    truncate table #temp1
    set @sql='insert into #temp1 values('+REPLACE(@s,'/',')insert into #temp1 values(')+')'
    exec (@sql)
    select * from #temp1
    item        
    ----------- 
    12
    44
    55
    11
    22
    33
      

  8.   

    SELECT SUBSTRING(aa, 1, CHARINDEX('/', aa) - 1) AS Expr1, SUBSTRING(aa, 
          CHARINDEX('/', aa) + 1, 2) AS Expr2
    FROM test
      

  9.   

    SELECT SUBSTRING(aa, 1, CHARINDEX('/', aa) - 1) AS col1, SUBSTRING(aa, CHARINDEX('/', 
          aa) + 1, LEN(aa) - LEN(SUBSTRING(aa, 1, CHARINDEX('/', aa) - 1))) AS Expr2
    FROM test
      

  10.   

    declare @var varchar(10),@re varchar(10)
    set @var='13/24'
    select @re=left(@var,charindex('/',@var)-1)+'.'+right(@var,len(@var)-len(left(@var,charindex('/',@var)-1))-1)
    select @re
    13.24