GBase 8a
其他
问答

查询结果中的内容出现了错位

发表于2024-08-30 17:45:0335次浏览3个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:8.6

【操作系统】:

【CPU】:

【问题描述】*:

1, 驱动版本:gbase-connector-java-8.3.81.53-build52.6-bin.jar

2,查询的SQL是

SELECT
stat_month,
app_no,
case when province_name like '%A%' then 'A' else province_name end as province_name,
org_name,
city_name,
volt_code,
 busi_type,
handle_time, 
replace(slsj_time,'--0','') as  slsj_time,
slpc_day,-- XXX工作日
poweron_date,
replace(sdsj_time,'--0','') as sdsj_time,
sdpc_day,-- SSS工作日
slztpj, 
sdztpj, 
slhjkhyjjy, 
sdhjkhyjjy, 
group_concat(sfqk) as sfqk,
group_concat(szdqk) as szdqk,
group_concat(wtlx) as wtlx
from rep_db.busi_revisit_problem_gaoya

 

poweron_date,sdsj_time,sdpc_day这几列都是NULL的情况下,导致出现了列的错误,后续的slztpj列中的值跑到了poweron_date列中。

如果把select中的poweron_date改成是 case when poweron_date is null then 0 else poweron_date end,内容错位的现象就不存在了,可以正常显示。

请问这是什么问题?

评论

登录后才可以发表评论
小白591发表于 1年前
需要看你代码中对null值的处理部分怎样的,replace函数处理字段中如果有null则结果为null
最佳回答
用户头像
levvel发表于 6个月前
观点很新颖!
崔哥发表于 4个月前
梅花不肯傍春光,自向深冬著艳阳。龙笛远吹胡地月,燕钗初试汉宫妆。风虽强暴翻添思,雪欲侵凌更助香。应笑暂时桃李树,盗天和气作年芳。