oracle 拼接字符串的函数写法

oracle 拼接字符串的函数写法需求:首先根据角色ID(JSID) 查到角色组ID(JSZID),根据角色组ID(JSZID) 找到对应权限的文档ID(DOCID) 根据文档ID (DOCID) 找到附件的ID(FIEFLID) 根据附件ID找到附件编号(filebh)附件名称(filemc)附件后缀名(fileex)得到这三个字段的拼接字符串所以sql语句如下 stringse

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

需求:首先根据角色ID (JSID)  查到角色组ID (JSZID),根据角色组ID (JSZID)  找到对应权限的文档ID (DOCID)  根据文档ID  (DOCID)  找到附件的ID (FIEFLID)  根据附件ID找到附件编号(filebh) 附件名称(filemc) 附件后缀名(fileex

得到这三个字段的拼接字符串

所以sql 语句如下

 string sequel = string.Format(@” select DOCID,DOCBH,DOCMC,DOCNR,FUN_GETDOC_FILE(DOCID)AFFIX from STA_DOC   
                                                                                             where FLID='{0}’ and DOCID in
                                                                                                     (select DOCID from STA_DOC_JSZ_QX where JSZID in
                                                                                                              (select JSZID from STA_JS_JSZ where JSID='{1}’))”, flId, roleId);

FUN_GETDOC_FILE(DOCID)

函数参考:http://www.jb51.net/article/20948.htm

create or replace function FUN_GETDOC_FILE(d in varchar2) return varchar2 is
 str_list varchar2(4000) default null;--连接后字符串 
 str varchar2(20) default null;--连接符号 

begin

  for x in 
          (select CONCAT( CONCAT(filebh,filemc),fileex)a from STA_DOC_FILE   where fileid in 
                                                        (select Fileid from STA_DOC_FJ where DOCID =d)) loop
    str_list := str_list || str || x.a; 
    str := ', '; 
end loop;             
  return(str_list);
end FUN_GETDOC_FILE;

CONCAT:oracle本身函数
参考出处:<a target=_blank href="http://www.cnblogs.com/freeliver54/archive/2013/07/01/3165144.html">http://www.cnblogs.com/freeliver54/archive/2013/07/01/3165144.html</a>
</pre><pre name="code" class="sql">另外 oracle还有一个合并行为列的函数 wm_concat

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191444.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 秒杀多线程第六篇 经典线程同步 事件Event

    秒杀多线程第六篇 经典线程同步 事件Event阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。

    2022年7月15日
    13
  • BeanUtils的简单使用[通俗易懂]

    BeanUtils的简单使用[通俗易懂]使用BeanUtils的原因因为setProperty是JSP中的标签,因此使用model2模式JSP+Servlet+JavaBean的时候,JSP将form提交给Servlet程序,而Servlet程序无法像JSP一样使用setProperty对数据进行封装,&lt;jsp:useBeanid="calculator"class="cn.megustas.javabean.Calcula…

    2025年10月27日
    3
  • CACL高校AI算法联赛S2赛季第一轮顺利结束,第二轮即将开始!

    CACL高校AI算法联赛S2赛季第一轮顺利结束,第二轮即将开始!

    2025年12月5日
    7
  • AFL 源码分析

    AFL 源码分析AFL 作为 C C 白盒 fuzzer 的鼻祖 为后来许多优秀的 fuzzer 提供了技术支持 衍生了很多 fuzzer 工具 本文只是站在巨人的肩膀上 参考了大量的博客 重新审计了部分源码 很多细节并没有深究 但对理解 AFL 的思想还是有一定作用的

    2025年11月14日
    3
  • 监控在服务器中的作用和功能,视频安防监控服务器能实现哪些功能以及解决哪些问题呢…

    监控在服务器中的作用和功能,视频安防监控服务器能实现哪些功能以及解决哪些问题呢…随着物联网的快速发展,视频安防监控服务器开发也在不断的进步,核心技术是进行视频监控服务器开发的重要基础。但由于要满足用户的各种各样的需求,还需要解决很多相关技术。那么视频安防监控服务器能实现哪些功能?解决哪些问题呢?下面就和小编一起来了解下吧。1、操作系统其实操作系统的开发是一个很困难的技术问题,列为核心技术绝不为过,但是正因为难度太大,仅仅为开发视频监控服务器而开发DM642上的操作系统代价太大…

    2022年6月28日
    28
  • arcgis python二次开发_arcgis二次开发python_arcgis二次开发是什么_arcgis二次开发

    arcgis python二次开发_arcgis二次开发python_arcgis二次开发是什么_arcgis二次开发VS2013中ArcGIS二次开发部分问题问题解决方法VS2013中新建项目时没有ArcGIS模板解决办法:安装ArcGIS10.x会自动生成C:\ProgramFilesx86\MicrosoftVisualStudio10.0\Common7\IDE\ItemTemplates\CSharp\ArcGIS文件夹和C:\ProgramFilesx86\MicrosoftVi…

    2022年6月15日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号