现在有这样一个问题:表A中存储着两个字段,公司名称,与公司简介,现在相拼接成如下样式输出:
公司名称1:公司简介1
公司名称2:公司简介2
......
由于这些东西要在一个单元格内输出,所以目前能想到的就是在数据库中通过某种方式拼接,有什么办法吗
公司名称1:公司简介1
公司名称2:公司简介2
......
由于这些东西要在一个单元格内输出,所以目前能想到的就是在数据库中通过某种方式拼接,有什么办法吗
调试欢乐多
select 字段1||':'||字段2 from t;
select 公司名称||':'||公司简介 from A; 除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接
select CONCAT(CONCAT(公司名称,':'),公司简介) from A;
使用上述的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;”这个语句,输出的是三条记录,还能再进一步修改一下么
表中共有三条记录如下:
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;”这个语句,输出的是三条记录,还能再进一步修改一下么
举个例子吧,数据库表company中有id,name,re三个字段,表中共有三条记录如下:
id name re
1 公司1 公司1简介
2 公司2 公司2简介
3 公司3 公司3简介
现在想在某个单元格输出三个公司的基本信息汇总,格式如下:
公司1:公司1简介(此处是回车)
公司2:公司2简介(此处是回车)
公司3:公司3简介这样清楚了么
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;试一下,不知道是否是你想要的结果
先膜拜一下,能实现我想要的结果,能不能稍微解释一下那个sql啊,话说看不懂哦