现在有这样一个问题:表A中存储着两个字段,公司名称,与公司简介,现在相拼接成如下样式输出:
公司名称1:公司简介1
公司名称2:公司简介2
......
由于这些东西要在一个单元格内输出,所以目前能想到的就是在数据库中通过某种方式拼接,有什么办法吗

解决方案 »

  1.   


    select 字段1||':'||字段2 from t;
      

  2.   

    Oracle字符串连接使用“||”进行字符串拼接
    select 公司名称||':'||公司简介 from A; 除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接
    select CONCAT(CONCAT(公司名称,':'),公司简介) from A; 
      

  3.   


    使用上述的sql语句,可以达到部分的效果。举个例子吧,数据库表company中有id,name,re三个字段,表中共有三条记录如下:
    id name  re
    1  公司1  公司1简介
    2  公司2  公司2简介
    3  公司3  公司3简介
    现在想在某个单元格输出三个公司的基本信息汇总,格式如下:
    公司1:公司1简介(此处是回车)
    公司2:公司2简介(此处是回车)
    公司3:公司3简介
    也即上面的三行内容是一次输出的,而使用“select 字段1||':'||字段2 from t;”这个语句,输出的是三条记录,还能再进一步修改一下么
      

  4.   


    表中共有三条记录如下:
    id name  re
    1  公司1  公司1简介
    2  公司2  公司2简介
    3  公司3  公司3简介
    现在想在某个单元格输出三个公司的基本信息汇总,格式如下:
    公司1:公司1简介(此处是回车)
    公司2:公司2简介(此处是回车)
    公司3:公司3简介
    也即上面的三行内容是一次输出的,而使用“select 字段1||':'||字段2 from t;”这个语句以及“select CONCAT(CONCAT(公司名称,':'),公司简介) from A;”这个语句,输出的是三条记录,还能再进一步修改一下么
      

  5.   


    举个例子吧,数据库表company中有id,name,re三个字段,表中共有三条记录如下:
    id name  re
    1  公司1  公司1简介
    2  公司2  公司2简介
    3  公司3  公司3简介
    现在想在某个单元格输出三个公司的基本信息汇总,格式如下:
    公司1:公司1简介(此处是回车)
    公司2:公司2简介(此处是回车)
    公司3:公司3简介这样清楚了么
      

  6.   

    create table test_enter_show(sid number,company varchar2(100),comments varchar2(100));insert into test_enter_show
    select 1,'公司1','公司1描述' from dual
    union all
    select 2,'公司2','公司1描述' from dual
    union all
    select 3,'公司3','公司1描述' from dual;
    commit;select replace(comments,',',chr(13)) from (select ids, wm_concat(comments) comments
      from (select 1 ids,
                   t.sid || ':' || t.company || t.comments || chr(13) comments
              from test_enter_show t) t1)t2;试一下,不知道是否是你想要的结果
      

  7.   


    先膜拜一下,能实现我想要的结果,能不能稍微解释一下那个sql啊,话说看不懂哦
      

  8.   

    wm_concat是用来连接字串的,其他不解释