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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • springboot的启动流程图_@SpringBootApplication

    springboot的启动流程图_@SpringBootApplication首先会new一个SpringApplication然后在构造方法里初始化一些属性。判断应用类型是响应式REACTIVE的还是Web应用SERVLET去spring.factories文件加载初始化器ApplicationContextInitializer去spring.factories文件加载监听器ApplicationListener实例化之后执行run方法主体,run执行流程是基于观察者模式的,整个SpringBoot的启动流程就是各种事件的发布。获取并启用监听器Applicati..

  • php中的<?= ?>替换<?php echo ?>

    php中的<?= ?>替换<?php echo ?>

  • 贴片电阻功率与尺寸对照表文库_贴片电阻功率怎么看

    贴片电阻功率与尺寸对照表文库_贴片电阻功率怎么看电阻封装尺寸与功率关系,通常来说:02011/20W 04021/16W 06031/10W 08051/8W 12061/4W电容电阻外形尺寸与封装的对应关系是:0402=1.0×0.51/16W 0603=1.6×0.81/16W~1/10W 0805=2.0×1.21/10W~1/8W 1206=3.2×1.61/8…

  • 三条平行线与等边三角形

    三条平行线与等边三角形偶然在网上看到一道有意思的几何题,仔细思考了一下,确实有点趣。原题是:平面上有任意三条平行线,使用尺规则作图画出一个等边三角形,使三角形的三个顶点分别在三条平行线上。画法有好多种,搜集网上的一些画法,先介绍4种,再讨论一下三角形连长与平等线距离的关系,最后讨论下第二种画法的变化(三角形边长的唯一性未证明)。第一种:作图顺序:(颜色顺序:红—>绿—>蓝—>紫)1.在三条…

  • php递归算法经典实例_php用递归求n的阶乘

    php递归算法经典实例_php用递归求n的阶乘&lt;?phpheader(‘content-type:text/html;charset=utf8’);//遍历目录:递归遍历functionmyflie($dir){is_dir($dir)ordie("当前目录不存在");//是文件夹,读取全部内容$f=scandir($dir);foreach($fas$file){…

  • .deb版本cuda安装。

    .deb版本cuda安装。1.先记录下驱动问题:1).run形式安装cuda。清理原有显卡驱动后,先安装自己显卡对应的驱动,在步骤中出现”Wouldyouliketorunthenvidia-xconfigutilitytoautomaticallyupdateyourXconfigurationfile…”时,选择No。(这里是cuda自带的旧版本的驱动)。我安装cuda8.0时,是…

发表回复

您的电子邮箱地址不会被公开。

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