精华内容
下载资源
问答
  • ORACLE 结果拼接
    2020-10-10 09:31:43

    with t1 as (select 1 from table1),
    t2 as (select 2 from table2),
    t3 as (select 2 from table3)
    select * from t1, t2, t3;

    更多相关内容
  • 碰到需要查询大量表所属数据库用户名的情况,找了下有两个函数可以使用: 1. wm_concat 2. listagg

    查询结果本来是这样:
    在这里插入图片描述

    结果需要转换成:
    在这里插入图片描述
    参考csdn论坛《ORACLE SQL查询结果集怎么拼接?? 》,了解到可以使用以下两种函数:
    wm_concatlistagg 函数

    1.看看函数wmsys.wm_concat,应该是oracle的10g以及以上才行。另外注意一点,那就是怎么分组
    2. wm_concat,listagg函数都可。。。一个10g,一个11g
    3. sys_connect_by_path,9i也可以用这个

    我是Oracle11g,测试发现两个函数都可以适用,再次参考《oracle中listagg()和wmsys.wm_concat()基本用法》了解如何使用两个函数
    在这里插入图片描述

    如果使用listagg函数:

    首先根据OWNER进行分组,然后在每个分组内 根据owner排序后的TABLE_NAME用‘,’进行拼接

    SQL> L
      1   select listagg(table_name,',') within group( order by owner) 所含表 ,owner from dba_tables where table_name in (
      2      'DEPT','EMP','BONUS','IDL_SB4$','ERROR$','SETTINGS$'
      3      ) 	
      4*     group by owner
    SQL> /
    
    所含表                            OWNER
    --------------------------------- ------------------------------
    BONUS,DEPT,EMP                    SCOTT
    EMP,ERROR$,IDL_SB4$,SETTINGS$     SYS
    

    而vm_concat函数:

    这里不需要写拼接字段,自动填充为‘,’

    SQL>    select  wmsys.wm_concat(table_name) 所含表 ,owner  from dba_tables where table_name in (
      2          'DEPT','EMP','BONUS','IDL_SB4$','ERROR$','SETTINGS$'
      3          )
      4     group by owner
      5  /
    
    所含表                            OWNER
    --------------------------------- ------------------------------
    BONUS,DEPT,EMP                    SCOTT
    SETTINGS$,EMP,IDL_SB4$,ERROR$     SYS
    

    如果用加上 over(partition by owner) 结果如下:
    在这里插入图片描述

    当然实际项目中用到的有点不一样,需要根据表格名前3位数进行分组
    在这里插入图片描述
    查询结果如下:
    在这里插入图片描述

    展开全文
  • Oracle 查询结果拼接成Json

    万次阅读 2018-08-24 17:43:59
    前台要一个json 字符串,如何得到这个json 有很多种方法,最简单de无非是在后台用对象转json ,可是同事有一个奇葩的想法,从oracle ch查询出来就是json 对象。  下面说下这样实现需要用到的Oracle 函数  1. ...

          前台要一个json 字符串,如何得到这个json 有很多种方法,最简单de无非是在后台用对象转json ,可是同事有一个奇葩的想法,从oracle ch查询出来就是json 对象。

         下面说下这样实现需要用到的Oracle 函数

         1. replace(result,'oldStr','newStr')       效果如下图

    replace(result,'oldStr','newStr') 

           

         2. wm_concat(cloum)     效果如下图

    wm_concat

     

         3. union all

    union all

          

         4. || 

    拼接

         下面是我的sql

    标题

         实际结果

         

    标题

     

    展开全文
  • Oracle中对多行查询结果进行拼接

    千次阅读 2021-08-18 11:19:02
    to_char(wmsys.wm_concat(to_...查询出的多列结果拼接成字符串,中间用逗号分割。 例: select to_char(wmsys.wm_concat(to_char(t.diagnosis_desc))) as new_name from outp_diagnosis t where t.clinic_no = ...
    to_char(wmsys.wm_concat(to_char( st.col_name))) as new_name
    to_char: 将当前值转换成字符串类型;
    wmsys.wm_concat:拼接函数

    查询出的多列结果拼接成字符串,中间用逗号分割。

    例:

     select to_char(wmsys.wm_concat(to_char(t.diagnosis_desc))) as new_name
       from outp_diagnosis t
      where t.clinic_no = '2108130000049000058'
     

    展开全文
  • oracle 查询出来的字段进行拼接

    千次阅读 2020-11-20 10:18:16
    在使用Oracle查询表的字段是,有时根据需求我们需要将两个字段或者多个字段进行拼接,这时我们可以采用concat函数或者||达到字段拼接的目的。 例子:select “c” || “,” || “d” from test 结果就是"c,d" ...
  • 1.拼接多的值列 这是横向凭借=== 同一行数据 不同列的拼接===SELECT RIP.P_TS ||‘,‘|| RIP.P_DTFROM RI_PAY RIP where RIP.O_NBR=‘RI201503240002‘查询结果: 1427185223921,2015-03-182.拼接多行数据select wm_...
  • 2、如何使用for XML PATH将查询结果合成一列,以逗号分隔3、Oracle中使用wm_concat对多行查询结果进行拼接需求如下:有一个表table1midqidckidA1KD001ck001A1KD001ck002B1QS123cd111B1QS123cd112C2RT001rt115C2RT001...
  • oracle查询group by后拼接列 ** oracle 根据分组拼接字符串,以指定分隔符分割,有两种方式 1)listagg 函数 例子如下: select field1, field2, listagg(field,seperator) within group(order by sortFiled) group ...
  • Oracle数据库,SELECT查询结果时,有些情况下需要将多条数据,同一字段进行拼接。例如在学生信息和成绩表中,关联查询会返回多条记录,多条记录只是成绩字段不同,其他相同,这是我们就需要将多条记录合并成一条,将...
  • Oracle查询所有字段,再加两个字段拼接,select a.*,(SNO||SNAME) from TEST_STUDENT a; 同理,查询所有字段,其中两个字段求和:(SNO和SAGE都是NUMBER数据类型)select a.*,(SNO+SAGE) from TEST_STUDENT a; select ...
  • oracle查询表的所有列并用逗号隔开
  • 主要介绍了Mybatis 中 Oracle拼接模糊查询及用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 求教 如何将一个字段查询出的多个结果拼接到一起因为要确定一条数据,所以查询出多个结果的话会报错。所以想问一下如果将查询出的多个结果拼接到一起下面的是语句(selectwav.comment_textfromwfl_approve_record_...
  • oracle查询字段结果字符串拼接

    千次阅读 2017-08-25 17:25:58
    字符串拼接
  • 160519、Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法with temp as(select 'China' nation ,'Guangzhou' city from dual union allselect 'China' nation ,'Sh ...mysql 根据某个字段将多条记录的...
  • oracle的sql查询结果拼接

    万次阅读 2015-05-15 17:17:16
    oracle数据库中,使用wm_concat(column)函数,可以进行字段合并 ...oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并,如果您对oracle wm_concat
  • ORACLE拼接字符串

    千次阅读 2021-04-14 17:45:42
    1、可以使用“||”来拼接字符串: select b.province || '-' || b.city || '-' || b.Address as location_descr FROM elearning.Opt_User a JOIN elearning.Opt_Training b ON a.Trainingid = b.Id JOIN ...
  • oracle拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
  • 注:oracle的concat函数只支持两个参数的方法,即只能拼接两个参数,如要拼接多个参数则嵌套使用concat可实现,如: select concat(concat('拼接', '多个'), '字符串') from dual 2.1、截取字符串
  • 数据表说明 CLASS_ID STUDENT_ID  STUDENT_NAME 101 1 张三 101 2 李四 102 1 王五 ...结果:   studentIDs 1,2  
  • Oracle 将子查询内容拼接为字符串

    千次阅读 2019-04-29 22:40:24
    方法一 :缺点字符串太长会报错 SQL: select LINEID, AREAID, LINENAME, CARCODE, CARSIM, LINENOTES, LINESORTINDEX, AREANAME, AREASORTINDEX, '[' || MAPPOINTS || ']' as MAPPOINTS from( ...
  • oracle 查询结果 以 逗号分隔

    千次阅读 2019-04-30 10:57:00
    Oracle 11g 版本支持 使用 wm_concat 函数select entity,wm_concat(RIGHT_TYPE) types from common_dataright_filed group by entity Oracle 12 不支持wm_concat 函数,使用 listagg(RIGHT_TYPE,',') within ...
  • 使用wmsys.wm_concat()方法
  • oracle多个结果拼接字符串Java代码create or replace function getStrWxr(id in varchar2) RETURN varchar2 ASv_wxrname varchar2(20);BEGIN/*SELECT csrname into v_wxrnameFROM workorder_dispatch inner join ...
  • oracle 将多个查询结果合并

    万次阅读 2018-09-07 09:41:00
    首先要区分一个概况,多个查询结果分两种,一种是一条sql查询多个结果,还有一种是多条sql语句查询出多个结果。  先看第一个,一条语句查询出多个结果,将多个结果合并成一条记录:  在oracle中有一个wm_concat...
  • Oracle中分组后拼接分组字符串.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,551
精华内容 14,220
关键字:

oracle查询结果拼接