本人(sql菜鸟)问:oracle sql语句的问题,一个字段的内容是另一张表多个编号以分号隔开的结果,如何查

也就是我在web页面有个多选框,选择框的内容是另一张字典表的内容(id,name),在选择后存入oracle数据库时,是取选择的多个数据的编号以分号隔开存入数据库的,可是... 也就是我在web页面有个多选框,选择框的内容是另一张字典表的内容(id,name),在选择后存入oracle数据库时,是取选择的多个数据的编号以分号隔开存入数据库的,可是查询的时候怎么可以一条sql语句将多个编号的串直接替换为多个名称的串儿。(不好意思啊。没分了,各位大神帮帮忙) 展开
 我来答
longrenyingdc8ecb1
2014-10-16 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2363万
展开全部
我看完,不知道你到底存什么?
多选框,那块我看懂了,存入oracle那块,啥意思?是取选择的多个“数据的编号”(哪来的)以分号隔开存入数据库的?没看懂。给举个例子呗。另外你说的查询时怎么可以一条sql语句将多个编号(什么编号)的串直接替换为多个名称(哪的名称)的串儿?这句我也没看懂,最好给举个大概例子,用假数据假字段就行,现在这么说我们看懂。
追问
成了,自个捣鼓出来了。用到了关键的listagg函数,谢谢
追答
listagg是11g的新函数,我没仔细用过,不过这个能解决,我觉得wm_sys.wm_concat应该也差不多吧。不同的是listagg可以选择分隔符,wm_sys.wm_concat只能是逗号。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式