表的结构如下:
id     name
1      smith,jhon,kudi
要求把id=1的name列出来,显示的结果如下
id     name
1      smith
1      jhon
1      kudi要求:不用自定义的function

解决方案 »

  1.   

    select .........................
    为啥不用自定义函数呢?
      

  2.   

    笨招,不适合很多名称在一个字段里:
    select T.id,
           substr(T.name, 1, Instr(T.name, '.', 1) - 1) as name
    from 表 t
      union
    select T.id,
           substr(substr(T.name, Instr(T.name, '.', 1) + 1),
                  1,
                  Instr(substr(T.name, Instr(T.name, '.', 1) + 1), '.', 1) - 1) as name
    from 表 t
      union
    select T.id,
           substr(T.name, Instr(T.name, '.', 8) + 1) as name
    from 表 t