ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 将某字段下的值输出成文本字符串

将某字段下的值输出成文本字符串

原创 Linux操作系统 作者:zaokaichen 时间:2008-05-11 15:38:42 0 删除 编辑

  如:
     ID VALUE
     1   A
     2   B
     3   C
    我要形成以下形式输出:
      A,b,c

解决办法:

 scott@ORCL> select max(sys_CONNECT_BY_PATH(value,',')) from t start with id=1 connect by prior id+1=id;
    MAX(SYS_CONNECT_BY_PATH(VALUE,','))
   ---------------------------------------------------------------------------------------------------
    a,b,c

  scott@ORCL> select substr(max(sys_CONNECT_BY_PATH(value,',')),2, length(max(sys_CONNECT_BY_PATH(value,',')))) from t
   start with id=1 connect by prior id+1=id;
    SUBSTR(MAX(SYS_CONNECT_BY_PATH(VALUE,',')),2,LENGTH(MAX(SYS_CONNECT_BY_PATH(VALUE,','))))
   ----------------------------------------------------------------------------------------------------
    a,b,c

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/658698/viewspace-265001/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-15

  • 博文量
    88
  • 访问量
    168563