在拼接的字符串中根据代码显示名称
来源:互联网 发布:战舰少女r重炮改数据 编辑:程序博客网 时间:2024/04/19 07:23
实际项目中,经常会出现这样一种设计。例如,一张项目表,有个项目负责人的字段,而项目和负责人出现一对多的关系。本来规范来说,应该建一张项目与负责人的关系表,但是很多时候,会直接采用多个项目负责人之间用逗号隔开存进这个字段的做法。如果存的是ID,查询时需要将对应的人带出来怎么办
借用帖子中的例子 http://bbs.csdn.net/topics/391023423?page=1#post-399141457
比较简单的是使用wm_concat函数
SELECT OID,(SELECT wm_concat(b.zone_code||'-'||b.zone_name) FROM tableb b WHERE ','||a.zone_code||',' LIKE '%,'||b.zone_code||',%')zone_nameFROM tablea a;
但是,wm_concat并不保证顺序,排列顺序和执行计划有关系。可以采用下面的做法
SELECT OID, (SELECT SUBSTR(MAX(SYS_CONNECT_BY_PATH(B.ZONE_CODE || '-' || B.ZONE_NAME, ',')), 2) FROM TABLEB B START WITH B.ZONE_CODE = SUBSTR(A.ZONE_CODE, 1, INSTR(A.ZONE_CODE || ',', ',', 1, 1) - 1) CONNECT BY B.ZONE_CODE = SUBSTR(A.ZONE_CODE, INSTR(',' || A.ZONE_CODE, ',', 1, LEVEL), INSTR(A.ZONE_CODE || ',', ',', 1, LEVEL) - INSTR(',' || A.ZONE_CODE, ',', 1, LEVEL))) ZONE_NAME FROM TABLEA A;
0 0
- 在拼接的字符串中根据代码显示名称
- 在js代码中,拼接的字符串dom中带有小于号(<),使得拼出来的dom显示异常
- 修改TextView中字体的颜色【字符串拼接之后显示在TextView中】
- Smarty 显示大括号 | 在Smarty中计算数组元素的长度 | Smarty字符串拼接
- Android通过拼接名字获取drawable下的图片(根据图片名称获取在drawable中的ID)
- 数据层级显示(根据代码级次显示名称)
- 数据层级显示(根据代码级次显示名称)
- 数据层级显示(根据代码级次显示名称)
- 数据层级显示(根据代码级次显示名称)
- 数据层级显示(根据代码级次显示名称)
- js拼接字符串函数名称中带参数引号问题
- js拼接字符串函数名称中带参数引号问题
- Java中使用根据模板拼接字符串的两种方式
- php中字符串的拼接
- shell 中字符串的拼接
- 项目中在Android.mk文件中根据项目名称选择不同的AndroidManifest.xml文件 && 如何使用系统设定的日期显示格式
- 【vue】在vue,vue cli中拼接字符串,拼接图片链接
- thymeleaf 在 html 中拼接字符串
- iOS升到8.2收不到推送问题的解决(You've implemented -[ application:didReceiveRemoteNotification:fetchCompletionH )
- iOS开发笔记2 - 自定义tabbar
- linux下iconv()函数的用法
- A Note on Distributed Computing
- 手机端链接点击是会出现边框
- 在拼接的字符串中根据代码显示名称
- Maven简介(三)——profile介绍
- LUA中的正则表达式
- Java之List
- 使用Android MediaStore裁剪大图片初次探究
- 函数的变量类型
- verliog中有reg[7:0] mem[0:255]的写法,那么这跟直接用一个RAM有什么区别
- Jump Game II
- Xcode6制作动态及静态Framework