java oracle数据库一个字段保存数据为“1,2,3,4",如何将它取出来放到页面上是与其对应的中文

1234分别代表不用的类型,例如:1篮球2足球3排球数据库一个字段存贮了“1,2,3”,然后取出来放到页面的表格上显示的是篮球足球排球... 1234分别代表不用的类型,例如:1篮球 2足球 3排球 数据库一个字段存贮了“1,2,3”,然后取出来放到页面的表格上显示的是 篮球 足球 排球 展开
 我来答
小狂中E
2014-01-03 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1008万
展开全部
1、最简单的replace(replace(replace('1,2,3', '1', '蓝球'),2,'足球'),3,'排球')
2、如果编号不定,那自己写个函数将'1,2,3,4'作为参数,返回翻译后的串
3、到页面处理,分解串,然后对照翻译
匿名用户
2019-09-29
展开全部
// 正向取 反向取都可以
// String[][] array = {{"1", "未申请"}, {"2", "审核中"}, {"3", "同意"}};
// System.out.println(getMessage(array,"2"));
// System.out.println(getMessage(array, "审核中"));


private static String getMessage(String[][] array, String param) {
    for (String[] array1:array) {
        if (array1[0].equals(param)) {
            return array1[1];
        }
        if (array1[1].equals(param)) {
            return array1[0];
        }
    }
    return null;
}

// 还有一种 你可以定义一个Map 里面key 1 2 3 value 对应的值  直接从map中取也可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-03
展开全部

用case when 语句,假设表名叫TABLE_A有一列CODE,语句就可以这样写:

SELECT CASE TABLE_A.CODE WHEN 1 THEN '篮球' WHEN 2 THEN '足球' WHEN 3 THEN '排球' END AS CODENAME FROM TABLE_A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温月heaven
2014-01-03 · 超过42用户采纳过TA的回答
知道答主
回答量:113
采纳率:100%
帮助的人:96.2万
展开全部
方法一:做一个码表,如一楼说的。
方法二:写一个enum
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JianBoth
2014-01-03 · TA获得超过272个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:163万
展开全部
在前台做一个映射即可,或者后台查询出来的数据就已经完成转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式