数据库中的一个字段数据是另一张表的主键

请问数据库里的一个列字段是以这种形式的 ["1","6","7","8","9","10","11","24"]
储存别的表的主键 有什么方法可以把另外一张表的name属性取出来放到jsp里吗

2个回答

我不会写这个sql语句,但是我知道可以实现得,你得字段内容,在一定程度上可以分隔,之后关联表,我忘记咋弄得了,这个给你个方向是OK得。
其次得是,不建议这个,原本是多条记录合并得,所以,只能2个sql去执行。还有你问得问题,你只要能返回到前端,这个数据就应该可以取出来得:
目测这个应该可以解决问题
Oracle字符串分割Split(超简单一条sql解决)
https://bbs.csdn.net/topics/391854240?page=1

qq_38070544
小大圣哦 额 我用了笨办法 取出字符串两个分号之间的数值 放到集合中 再用动态查询
11 个月之前 回复

不知道你是用的什么数据库
这有一个oracle的行转列 就是把像你这种数组的字段可以根据逗号转成一个一个的列,
你可以先用replace(strSource, str1, str2) 将strSource中的str1替换成str2 把[]""都替换成空
然后用下面的函数行转列

下面的字段名称你要改一下

 SELECT feeapportion_id,
                       SUBSTR(MAX(SYS_CONNECT_BY_PATH(contract_no, ',')), 2) contract_no
                  FROM (SELECT feeapportion_id,
                               contract_no,
                               rn,
                               LEAD(rn) OVER(PARTITION BY feeapportion_id ORDER BY rn) rn1
                          FROM (SELECT feeapportion_id,
                                       contract_no,
                                       ROW_NUMBER() OVER(ORDER BY contract_no) rn
                                  FROM TH_SF_FEEAPPORTION_d))
                 START WITH rn1 IS NULL
                CONNECT BY rn1 = PRIOR rn
                 GROUP BY feeapportion_id
qq_38070544
小大圣哦 我用的的mysql 已经解决问题了 感谢你的答复
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!