请问数据库里的一个列字段是以这种形式的 ["1","6","7","8","9","10","11","24"]
储存别的表的主键 有什么方法可以把另外一张表的name属性取出来放到jsp里吗
我不会写这个sql语句,但是我知道可以实现得,你得字段内容,在一定程度上可以分隔,之后关联表,我忘记咋弄得了,这个给你个方向是OK得。
其次得是,不建议这个,原本是多条记录合并得,所以,只能2个sql去执行。还有你问得问题,你只要能返回到前端,这个数据就应该可以取出来得:
目测这个应该可以解决问题
Oracle字符串分割Split(超简单一条sql解决)
https://bbs.csdn.net/topics/391854240?page=1
不知道你是用的什么数据库
这有一个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