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

本文目录
- java oracle数据库一个字段保存数据为“1,2,3,4“,如何将它取出来放到页面上是与其对应的中文
- java mysql 数据库中存的是1和2和3,代表三种状态,现在希望返回的结果是根据1,2,,3代表的含义显示
- JAVA基础SQL问题 附图如下,麻烦解答的时候不要打错字符代码,我很菜的,
- Java用Sql语句执行以下语句查询竖排表得到如下结果(横排表)如何实现
- mysql类似于JAVA中switch case用法的语法
java oracle数据库一个字段保存数据为“1,2,3,4“,如何将它取出来放到页面上是与其对应的中文
1、最简单的replace(replace(replace(’1,2,3’, ’1’, ’蓝球’),2,’足球’),3,’排球’)
2、如果编号不定,那自己写个函数将’1,2,3,4’作为参数,返回翻译后的串
3、到页面处理,分解串,然后对照翻译
java mysql 数据库中存的是1和2和3,代表三种状态,现在希望返回的结果是根据1,2,,3代表的含义显示
你用的原生sql查的还是框架查的
原生sql的话可以考虑使用case when
用了框架的话可以再java代码中写个方法映射
JAVA基础SQL问题 附图如下,麻烦解答的时候不要打错字符代码,我很菜的,
create table ORG
(
org_id int,
org_name varchar(200)
)
insert into ORG ( org_id ,org_name ) values (1,’m’);
insert into ORG (org_id,org_name ) values (2,’n’)
create table EMP
(
emp_id int,
emp_name varchar(200),
org_id int
)
insert into EMP (emp_id ,emp_name,org_id ) values (1,’a’,1);
insert into EMP (emp_id ,emp_name ,org_id ) VALUES (1,’b’,2)
insert into EMP (emp_id ,emp_name,org_id ) values (3,’刘1’,1);
insert into EMP (emp_id ,emp_name ,org_id ) VALUES (4,’刘2’,2)
insert into EMP (emp_id ,emp_name,org_id ) values (5,’c’,3);
insert into EMP (emp_id ,emp_name ) values (6,’c’);
--查询员工姓名及员工所在组织
select
a.emp_name,
case when b.org_name IS null then ’无归属组织’ else org_name end as org_name
from
(select * from EMP) a
left join
(select * from ORG ) b
on a.org_id =b.org_id
---计算每个组织的员工数量
select
org_name,
COUNT(emp_name) as 员工数量 from
(select * from EMP) a
left join
(select * from ORG ) b
on a.org_id =b.org_id
where b.org_id is not null
group by org_name
-- 查出所有刘姓的员工
select emp_name from EMP where emp_name LIKE ’刘%’
--查出员工的组织ID 不在组织表里的组织ID
select
a.org_id
from
(select * from EMP) a
left join
(select * from ORG ) b
on a.org_id =b.org_id
where b.org_id is null
-- 查询出所有员工的组织
select
a.emp_name,
ISNULL(org_name,’ ’) as orgname
from
(select * from EMP) a
left join
(select * from ORG ) b
on a.org_id =b.org_id
--查询员工重复
select emp_name ,COUNT(emp_name) as 重复次数 from EMP group by emp_name having COUNT(emp_name)》1
-- 查询组织表中 要是M 则显示YES 否则显示NO
select *,
case when org_name =’M’ then ’YES’ else ’no’ end
from ORG
--另外一张ORG2表,求合集
create table ORG2
(
org_id int,
org_name varchar(200)
)
insert into ORG2 ( org_id ,org_name ) values (3,’p’);
insert into ORG2 (org_id,org_name ) values (2,’n’);
select * from ORG
union
select * from ORG2
--删除ID是1的员工
delete from EMP where emp_id =1
--更新组织ID是1的员工 ,新组织ID是11
update emp set =11 from
(
select a.* from
(select * from EMP) a
left join
(select * from ORG ) b
on a.org_id =b.org_id
where b.org_id =1
) x
where emp.emp_id =x.emp_id
Java用Sql语句执行以下语句查询竖排表得到如下结果(横排表)如何实现
创建表插入数据:
create table score
(姓名 varchar(10),
课程 varchar(10),
分数 int);
insert into score values (’张三’,’语文’,74);
insert into score values (’张三’,’数学’,83);
insert into score values (’张三’,’物理’,93);
insert into score values (’李四’,’语文’,74);
insert into score values (’李四’,’数学’,84);
insert into score values (’李四’,’物理’,94);
执行:
select 姓名,
’语文’ 课程1,max(case when 课程=’语文’ then 分数 end) 分数1,
’数学’ 课程2,max(case when 课程=’数学’ then 分数 end) 分数2,
’物理’ 课程3,max(case when 课程=’物理’ then 分数 end) 分数3
from score group by 姓名
结果:
以上在sqlserver下执行,其他数据库也基本差不多
mysql类似于JAVA中switch case用法的语法
mysql不太熟,不过你的要求就是简单嵌套就行了吧。
select @sum_rece:=s1+s2+s3+s4...+s10 from (
select (case when rece_day1 is null then rece_amt1 else 0) s1,
(case when rece_day2 is null then rece_amt2 else 0) s2,
。。。。
from dcms_act_invoice)
又看了看,不嵌套直接把下面的select 结果加起来也可以,不过看起来就不太好理解了。
select @sum_rece:=
(case when rece_day1 is null then rece_amt1 else 0) +
(case when rece_day2 is null then rece_amt2 else 0) +
。。。。
from dcms_act_invoice

本文相关文章:
textbox控件作用(access窗体中文本框控件的作用是哪一个)
2026年9月11日 07:00
free loop翻译成中文(“Free Loop” 翻译中文什么意思)
2026年9月9日 14:30
domenstrate(demonstrate是什么意思 英语翻译成中文的含义)
2026年9月5日 12:00
communicate造句简单(中文句子翻译为英语快来人!)
2026年8月13日 11:45
更多文章:
js代码炫酷特效模板(鼠标悬停特效代码怎么写,鼠标放在小图片上旁边显示一张大图片)
2026年5月14日 04:00
strutsprepareandexecutefilter(struts2原理)
2026年4月13日 00:30
物流管理系统数据库设计文档(求基于C#的库存管理系统的设计与实现毕业设计论文)
2025年12月2日 13:30
executed alternatively(各位帅哥 靓妹 英文好的 江湖救急了 谢谢!!)
2026年4月4日 05:15
arraylist和array区别(ArraryList,Array string[]的差别是什么)
2026年1月4日 01:00
reset sw不分方向(微星H55M-P32主板开启,重启,指示灯接口,应该如何插)
2026年1月27日 04:45
黑莓开发者模式(黑莓KEY2 Lite 开发者选项怎么打开)
2025年6月23日 08:15
in length的用法(新概念英语第2册Lesson90~92重点句型及语法)
2026年4月9日 10:45
webpack缺点(如何理解webpack文档中对AMD缺点的描述)
2026年9月10日 12:30
corresponding author和第一作者(corresponding author必须是第一作者吗)
2026年5月12日 05:30











