有个字符串 ,规则如下:(AAA BBB CCC 长度不定)
AAA.BBB.CCC-01
现在拆分成 4段字符串,分别为 AAA BBB CCC 01SQL语句要怎么写?求简洁高效的方法~~

解决方案 »

  1.   

    declare @str varchar(300)
    set @str = 'AAA.BBB.CCC-长度不定'select replace(replace(@str,'.',' '),'-',' ')
      

  2.   

    --如果只有四段的话
    select  parsename(replace('AAA.BBB.CCC-01','-','.'),4),
    parsename(replace('AAA.BBB.CCC-01','-','.'),3),
    parsename(replace('AAA.BBB.CCC-01','-','.'),2),
    parsename(replace('AAA.BBB.CCC-01','-','.'),1)-------- ---------- ---------- ---------
    AAA      BBB        CCC        01请记得结贴
      

  3.   

    :(AAA BBB CCC 长度不定)
    是指还有可能这样 
    AAA.BBBBBBBBBBBBBBBBBBBBb.CCCCCC-01