Oracle 如何合并某字段的值
来源:互联网 发布:java jdbc mysql 编辑:程序博客网 时间:2024/05/16 03:01
一. 前言
今天写小项目遇到一点问题,是关于想合并某个字段的问题。通过百度和结合自己的情况,解决了。在这里写下来,免得以后忘记还能看看。
二.正文
数据库表:
--留言信息对象表create table t_message( m_id int, --留言信息的编号 m_title varchar2(200), --留言信息的题目 m_content clob, --留言信息的内容 m_create_date date, --留言信息的创建时间 u_id int --客户的编号)
--附件表create table t_attachment( a_id int PRIMARY KEY, --附件编号 a_newName varchar2(100), --附件新名称 a_oldName varchar2(100), --附件原始名称 a_content_type varchar2(100), --附件类型 a_create_date date, --创建时间 m_id int --留言编号)以上是涉及到的两张表。
我想要达到的目的:因为留言可以存在多个附件,所以我必须在一行中显示留言和附件
如图:
这是要达到的效果。
当我写sql 的时候,开始是这样的:
select m.m_id,m.m_title,m.m_content,a_oldName from t_message m, t_attachment a where m.m_id=a.m_id结果发现:查询的结果
当然这里面并没有出现笛卡尔积,因为我插入的都是同一个文件。所以为了将a_oldname合并到一行中。修改的 sql 语句如下
select m.m_id,m.m_title,to_char(m.m_content) m_content,wm_concat(a_oldName) a_oldName from t_message m, t_attachment a where m.m_id=a.m_id group by m.m_id,m.m_title,to_char(m.m_content)
主要用的函数方法是 wm_concat() 。 之所以用to_char() 函数方法, 是因为我 m_content用的是 clob。如果不转换的话。会报sql语句错误:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB 。
0 0
- Oracle 如何合并某字段的值
- oracle 字段合并
- oracle 合并字段
- oracle下字段拆分,字段合并的一种方式
- ORACLE如何将多条记录合并成一个字段
- oracle group by 字段合并
- Oracle中将一条记录(某字段中为合并的信息)拆分成多条记录
- oracle 将多个字段合并成一个字段
- oracle wm_concat(column)函数的使用 字段合并
- 根据某字段的不同属性值对另一字段的值进行合并
- 如何判断Oracle中某个字段的值是否重复
- Oracle SQL如何判断一个字段值的长度
- 数据库:合并型的字段值操作
- 如何在oracle 加个自动增加的字段(指的是字段值)
- 如何操纵oracle的clob字段
- 如何操纵oracle 的blob字段
- oracle 如何修改 字段的长度
- oracle 如何使字段值自加
- 在有生之年,还能看到哪些改变世界的黑科技产品?
- 51Nod-1562-玻璃切割
- LeetCode087 Scramble String
- Android 应用程序数据持久化方法
- 【SDOI2017】硬币游戏
- Oracle 如何合并某字段的值
- qnx的ssh功能配置,nfs配置,scp配置,telnet配置
- 第四章预习
- openshift registry固定ip不更新问题解决
- Struts2.5版本以上的struts.xml配置
- Android 蓝牙开发(五)OPP接收文件
- 寻长失去的CSDN账号
- POJ
- 第5章循环结构