qq_38070544
小大圣哦
采纳率25%
2018-11-23 07:04 阅读 1.1k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • qq_40322590 qq_40322590 2018-11-23 07:10

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

    点赞 评论 复制链接分享
  • qshazi 土豆_ 2018-11-23 09:34

    不知道你是用的什么数据库
    这有一个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
    
    点赞 评论 复制链接分享

相关推荐