知识大全 ORACLE行列转换-拼成字符串

Posted

篇首语:贫不足羞,可羞是贫而无志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORACLE行列转换-拼成字符串相关的知识,希望对你有一定的参考价值。

ORACLE行列转换-拼成字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  前段时间使用ORACLE 同事提出一个需求 要求将有相同CODE的值连接成一个字符串 这种小问题怎会难倒我 于是提出方案!

  Sql代码

  建表语句

  create table SP_ALERT_PA_GROUP

  (

  ID          INTEGER not null

  ALERTCODE   VARCHAR ( )

  PAINNERCODE VARCHAR ( )

  )

  insert into sp_alert_pa_group (ID ALERTCODE PAINNERCODE)

  values ( AL R );

  insert into sp_alert_pa_group (ID ALERTCODE PAINNERCODE)

  values ( AL R );

  insert into sp_alert_pa_group (ID ALERTCODE PAINNERCODE)

  values ( AL R );

  insert into sp_alert_pa_group (ID ALERTCODE PAINNERCODE)

  values ( AL R );

  要求显示的结果

  ALERTCODE   PAINNERCODE

  AL   R R

  AL   R R

   使用自定义函数

  Sql代码

  CREATE OR REPLACE FUNCTION getpa(alertcode VARCHAR )

  RETURN VARCHAR

  IS

  pastr VARCHAR ( );

  BEGIN

  FOR cur IN (SELECT painnercode FROM sp_alert_pa_group WHERE alertcode=alertcode) LOOP

  pastr := pastr||cur painnercode|| ;

  END LOOP;

  RETURN pastr;

  END;

  然后使用下面的SQL查询即可!

  SELECT DISTINCT alertcode getpa(alertcode) FROM sp_alert_pa_group f

   使用ORACLE内置函数实现 只支持 G以上

  Sql代码

  SELECT wmsys wm_concat(painnercode) FROM sp_alert_pa_group

  这个简单明了 但是我这里不能用 哎数据库版本的问题 太低

   使用SQL语句迭代(sys_connect_by_path)

  Sql代码

  select substr(max(sys_connect_by_path(painnercode )) ) paramcode

  from (select a * row_number()over(order by painnercode) rn from sp_alert_pa_group a )

  start with rn=

cha138/Article/program/Oracle/201311/16949

相关参考

知识大全 关于oracle的查询结果的行列互换

  /*  在实际使用sql工作中总会碰到将某一列的值放到标题中显示就是总说的行列转换或者互换  比如有如下数据:  IDNAME      

知识大全 巧妙转换ORACLE数据库字符集

巧妙转换ORACLE数据库字符集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在大型数据库管理

知识大全 oracle带时分秒日期的比较

  oracle中不带时分秒的字符串to_date转换时间后与带时分秒的date型字段做带等值的比较(>=<==)时由于字符串不带时分秒所以转换后时分秒默认为::oracle中比较date

知识大全 如何将字符串动态转换为指定的值类型

  先看一个字符串动态转换的典型例子  如下函数我们只知道value是一个基本值类型比如(SystemIntSystemIntSystemDouble等等)或者是一个字符串类型但我们无法在编码时确定这

知识大全 php的数组与字符串的转换函数整理汇总

以下是对php中的数组与字符串的转换函数进行了详细的整理汇总需要的朋友可以参考下   将一个字符串转化为数组str_split()用于将一个字符串转化为数组语法复制代码代码如下:str_sp

知识大全 用VB.NET将字节数组转换为字符串

用VB.NET将字节数组转换为字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近我说明了

知识大全 Delphi把流中的字符串转换为UTF格式

Delphi把流中的字符串转换为UTF格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本例效

知识大全 浅析PHP中的字符串编码转换(自动识别原编码)

浅析PHP中的字符串编码转换(自动识别原编码)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文

知识大全 浅析Js(Jquery)中,字符串与JSON格式互相转换的示例

浅析Js(Jquery)中,字符串与JSON格式互相转换的示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 asp html转换字符程序

  这是一个简单的安全过滤函数了把转换字符转换成可以显示的文本了cha138/Article/program/net/201311/14079