oracle SQL。 如何用逗号连接几个文字列?

作者&投稿:董享 (若有异议请与网页底部的电邮联系)
sql查询如何将两个字段用逗号连接起来~

可以通过“||”拼接的方式实现.
sql:select t.name||','||t.age from tablename t;
解释:oracle中用“||”来进行字符串拼接,上面的就会出现如“zhangsan,15”的样式。

先用拆分函数拆分,SQL里面应该是XML方式,然后行列转换函数显示一行

基本上而言这种方式已经是最简单的了。
你想,首先你要写文字列,这部分是不能省,也没办法省的,那么剩下的就是中间的逗号,就算你先把逗号加在每个字段的前面或者后面,那么最后不是还要去掉一个逗号,这样反而增大了查询的繁琐性。
当然,如果真的想写,自己写一个函数也可以(其实就是加一个分隔符,可以用循环的方式也可以用最后一个分隔符去掉的方式),不过这种需求应该不多,至少我没见过几回,所个人觉得必要性不大。
还有一种方式是先列转行(说成行转列也行,反正都是旋转90度),然后用wmsys_concat来做
不过不管哪种方式个人觉得,现在的这种方式更便于操作,改变。假设,今天是5个字段的合并,假设明天改变需求,要求6个或者4个,那么对于这个语句来说可能稍微增加或减少几个字符就行了,如果是函数或者列转行,那么就要麻烦很多了。

这个写法已经很简单了吧,要不用concat()拼接?


黄山市13921725554: oracle SQL. 如何用逗号连接几个文字列? -
长孙战川贝: 基本上而言这种方式已经是最简单的了.你想2113,首先你要写文字列,这部分是不能省,也没办法省的,那么剩下的就是中间的逗号,就算你先把逗号加在每个字段的前面或者后面,那么最后不是还要去掉一个逗号,这样反而增大了查询的繁...

黄山市13921725554: oracle如何将多个值放在一个字段里面 用逗号隔开 -
长孙战川贝: wmsys.wm_concat() 这个函数,是把一列的值都取出来放在一个字段里,并且是用逗号隔开的

黄山市13921725554: ORACLE怎么把查询出来的结果集的每条记录的每一列用逗号分隔,一条记录完后用分号分隔 -
长孙战川贝: 首先,看你是想导出成文本,还是直接插表里 要是导出的话,用spool就行你那个试试,用下面三句spool e:\log.txt; (当然随便放什么地方,起什么名,路径对了就行) select bif_code||','||name||';' from bis_bif_init; spool off;然后你去路径哪...

黄山市13921725554: sql查询如何将两个字段用逗号连接起来 -
长孙战川贝: 可以通过“||”拼接的方式实现.sql:select t.name||','||t.age from tablename t; 解释:oracle中用“||”来进行字符串拼接,上面的就会出现如“zhangsan,15”的样式.

黄山市13921725554: oracle语句中如何把一列的值合并为一个值,用逗号隔开? -
长孙战川贝: 所有版本的oracle都可以使用wm_concat()函数 .例:select wm_concat(name) as name from user; 但如果是oracle11g,使用listagg() within group()函数 .例:select listagg(name, ',') within group( order by name) as name from user; 使用wm_Concat: 使用ListAgg: 结果:

黄山市13921725554: 求解在oracle数据库里面怎样区分什么时候使用逗号,分号和不使用符号 -
长孙战川贝: 你是说SQL吗? 在表的字段之间,多表查询时表名之间使用逗号;SQL语句结束使用分号;其他情况应该就不需要使用符号了.

黄山市13921725554: 如何用sql语句多行数据拼接逗号隔开 -
长孙战川贝: select GROUP_CONCAT(dictinct insertdate) from table1;

黄山市13921725554: 数据库中,如何用SQL语句实现将某字段下的所有记录合成一条记录,用逗号隔开 -
长孙战川贝: 我猜测你的表1和表2的数据量应该不大,这样的话可以把2个表的数据导出到EXCEL,然后再EXCEL中合并整理数据,最后再导回到表3中.这是最快最简单的方法了.否则只能用SQL的存储过程了,如果需要的话,我可以提供给你.

黄山市13921725554: SQL server 数据库中,如何将分组后元素用逗号隔开并作为一条记录? -
长孙战川贝: 创建表及数据 create table t1(mid int,uid varchar(1)) insert into t1 values (1,'a') insert into t1 values (1,'b') insert into t1 values (1,'b') insert into t1 values (1,'c') insert into t1 values (1,'d') insert into t1 values (2,'a') insert into t1 values (2,'b') insert into t1 ...

黄山市13921725554: SQL:怎么样使用连字符和逗号来改变列值? -
长孙战川贝: 答:控制文件中的INSERT, APPEND, REPLACE, TRUNCATE 对应数据库中的指令: 1、 在一个已经空的表中插入行;当表非空的时候,这个操作失败. 2、 在非空表中插入行. 3、 替换或者截断表中的行,并且在数据文件或者控制文件中...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网