例如:规格是 123.52*8.00
想要的结果是:  规格                直径     壁厚
123.52*8.00          123.52    8.00

解决方案 »

  1.   

    DECLARE @str VARCHAR(50)
    SET @str='123.52*8.00'
    SELECT LEFT(@str,CHARINDEX('*',@str)-1),RIGHT(@str,len(@str)-CHARINDEX('*',@str))
      

  2.   

    select 规格,substring(规格,1,charindex('*',规格)) as 直径,substring(规格,charindex('*',reverse(规格)),len(规格)) from 表
      

  3.   


    declare @规格 varchar(20)
    set @规格='123.52*8.00'
    select 规格=@规格,substring(@规格,1,charindex('*',@规格)-1) as [直径]
    ,reverse(substring(reverse(@规格),charindex('*',reverse(@规格))+1,len(reverse(@规格)))) as [壁厚]规格                   直径                   壁厚
    -------------------- -------------------- --------------------
    123.52*8.00          123.52               123.52(1 行受影响)
      

  4.   


    刚刚搞错了
    declare @规格 varchar(20)
    set @规格='123.52*8.00'
    select 规格=@规格,substring(@规格,1,charindex('*',@规格)-1) as [直径]
    ,reverse(substring(reverse(@规格),1,charindex('*',reverse(@规格))-1)) as [壁厚]规格                   直径                   壁厚
    -------------------- -------------------- --------------------
    123.52*8.00          123.52               8.00