我有如下的数据:
复数代数形式的乘除运算,合情推理
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念
复数代数形式的加减运算及其几何意义
复数代数形式的加减运算及其几何意义
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算
复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算
三视图
三视图
复数代数形式的乘除运算
复数代数形式的乘除运算。。
我想把‘,’号中的每一个知识点提取出来取不重复的插入到另外一个字段怎么处理

解决方案 »

  1.   

    TRY:
    SELECT
        DISTINCT 字段名
    FROM
        (SELECT PARSENAME(字段名,1) FROM (SELECT REPLACE(字段名,',','.') as 字段名 FROM TABNAME) T
         UNION
         SELECT PARSENAME(字段名,2) FROM (SELECT REPLACE(字段名,',','.') as 字段名 FROM TABNAME) T
         UNION
         SELECT PARSENAME(字段名,3) FROM (SELECT REPLACE(字段名,',','.') as 字段名 FROM TABNAME) T
         UNION
         SELECT PARSENAME(字段名,4) FROM (SELECT REPLACE(字段名,',','.') as 字段名 FROM TABNAME) T) N
    WHERE
        字段名 IS NOT NULL
      

  2.   


    DECLARE @T TABLE(CODE VARCHAR(400))INSERT INTO @t SELECT RTRIM('复数代数形式的乘除运算,合情推理                                                                  ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算                                        ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算                                        ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念') 
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念') 
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念') 
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念') 
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义                                                                ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义                                                                ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算                                        ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算                                        ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算                                        ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算                                        ')
    INSERT INTO @t SELECT RTRIM('三视图                                                                                            ')
    INSERT INTO @t SELECT RTRIM('三视图                                                                                            ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的乘除运算                                                                            ')
    INSERT INTO @t SELECT RTRIM('复数代数形式的乘除运算                                                                            ')                                                                                   
    SELECT
        DISTINCT CODE
    FROM
        (SELECT PARSENAME(CODE,1) AS CODE FROM (SELECT REPLACE(CODE,',','.') as CODE FROM @T) T
         UNION
         SELECT PARSENAME(CODE,2) AS CODE FROM (SELECT REPLACE(CODE,',','.') as CODE FROM @T) T
         UNION
         SELECT PARSENAME(CODE,3) AS CODE FROM (SELECT REPLACE(CODE,',','.') as CODE FROM @T) T
         UNION
         SELECT PARSENAME(CODE,4) AS CODE FROM (SELECT REPLACE(CODE,',','.') as CODE FROM @T) T) N
    WHERE
        CODE IS NOT NULL /*
    CODE                                                                                                                             
    -------------------------------------------------------------------------------------------------------------------------------- 
    复数代数形式的乘除运算
    复数代数形式的加减运算及其几何意义
    复数的几何意义
    合情推理
    三视图
    数系的扩充和复数的概念
    */
      

  3.   

    PARSENAME
    如果超过 4 个间段,就不行了
      

  4.   

    那我现在的表叫st_st 
    字段zsd里面存的是
    复数代数形式的乘除运算,合情推理 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念 
    复数代数形式的加减运算及其几何意义 
    复数代数形式的加减运算及其几何意义 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算 
    复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算 里面存的可能会大于四个。要把他取出来放在st_st 表里新的一个字段。allzsd里呢?
      

  5.   

    三楼方法好得很
    不晓得如果每一code要是有超过三个逗号的情况怎么处理
    高人指点那
      

  6.   

    IF NOT OBJECT_ID('TB') IS NULL DROP TABLE TB
    GO
    CREATE TABLE TB([ANAME] NVARCHAR(49))
    Insert TB
    SELECT N'复数代数形式的乘除运算,合情推理' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算,复数的几何意义,数系的扩充和复数的概念' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算' UNION ALL
    SELECT N'复数代数形式的加减运算及其几何意义,复数代数形式的乘除运算'
    GoDECLARE  @VAR VARCHAR(8000)
    SELECT @VAR=ISNULL(@VAR,'')+ANAME  FROM (
    SELECT DISTINCT ' UNION ALL SELECT ANAME='''+ REPLACE(ANAME,',',''' UNION ALL SELECT ANAME=''')+'''' AS ANAME FROM TB)T
    SELECT @VAR=STUFF(@VAR,1,10,'')
    EXEC ('SELECT DISTINCT ANAME FROM ('+@VAR+') A ')/*
    ANAME                              
    ---------------------------------- 
    复数代数形式的乘除运算
    复数代数形式的加减运算及其几何意义
    复数的几何意义
    合情推理
    数系的扩充和复数的概念
    */