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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【菠萝狗四足机器人】二次开发教程–第三章 【腿部校准和步态效果调试】

    【菠萝狗四足机器人】二次开发教程–第三章 【腿部校准和步态效果调试】腿部校准和步态效果调试1前言2腿部调中(0位校准)3步态效果调试3.1重心标定3.2自动重心补偿量调节4结束1前言承接上次的教程,本次文章,将教你怎么对Py-appleDynamics6.5及6.5以后版本的软件进行腿部校准(调中)和步态效果调试。Py-appleDynamics开源四足控制软件Github调中顾名思义为“机器狗腿部中位调整“,既对机器人的腿部进行标定,使他的机械0位和软件0位重合,以实现机械的运动效果和软件对应。从Py-appleDynamic

    2022年6月4日
    26
  • idea2021.11激活[最新免费获取]

    (idea2021.11激活)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~6EK6WKOHUX-eyJsaWNlbnNlSWQiOi…

    2022年3月28日
    49
  • sql 左连接,内连接 的写法「建议收藏」

    左连接的含义:使用LEFTJOIN关键字,会从左表那里返回所有的行,即使在右表中没有匹配的行。1)左连接selecta.*,b.*fromtable1aleftjointable2bona.id=b.parent_id2)内连接selecta.*,b.*f…

    2022年4月13日
    45
  • maven—奇怪的bug「建议收藏」

    maven—奇怪的bug「建议收藏」 使用Mavenue构建项目时。需要使用@Aspect、@Before注解,但是一直报错,但时Maven项目中确实导入进但还是报错。然后百度也找不出所以然,浪费了好久时间,查找了下Maven仓库中的jar包,感觉这个jar包有问题,于是删除重新进行下载,最后一个就是重新下载后的jar包,对比还是发现了不同,至于为什么下载的不一样,我想着可能是网络问题吧。…

    2022年6月13日
    25
  • 计算机硬件知识总结

    计算机硬件知识总结计算机硬件对于软件工程师来说很多时候只是停留在一个概念上,例如CPU和内存,硬盘等等,这些都属于计算机组成原理里面必然会介绍到的,博主大学前期接触过大量的计算机硬件知识,曾几何时我甚至考虑过全身心投入到半导体行业,但是考虑到环境限制因素和个人职业的发展,折中选择了软件方向,但是最近阅读了一些机器学习相关的文章,也尝试过自己去训练模型,发现模型训练对硬件的要求比较特殊,这也让我有机会来从新总结一下硬…

    2022年7月22日
    10
  • 使用ipset来批量控制iptables

    使用ipset来批量控制iptables配置如下1、安装ipsetyuminstallipset2、使用ipset创建列表ipsetcreateserverhash:ip3、添加ipipsetaddserver192.168.1.1ipsetaddserver192.168.1.24、导出ipsetipsetsave>/etc/sysconfig/ipset5、在导出到/etc/

    2022年10月7日
    0

发表回复

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

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