为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
用户id逗号分隔字符串关联用户表id,获取逗号分隔的用户姓名,相关sql如下,如何改写:
select id,interface_name ,access_address ,update_time ,update_type
,interface_status ,date,is_delete ,is_status ,interface_type ,alarm_user ,
major_role ,channel,data_volume ,is_sensitive ,
ip_address ,port_address ,interface_class ,interface_require_type ,interface_love_type ,
( SELECT string_agg(ui."name",',') FROM user_info ui WHERE CAST ( ui.user_id AS VARCHAR ) = ANY ( string_to_array( alarm_user, ',' ) ) ) alarm_user_name,
(select string_agg(sdd.dict_value,',') from sys_dict_data sdd where CAST(sdd.dict_code as VARCHAR)= ANY(string_to_array( interface_love_type, ',' ) ) ) interface_love_type_name
from interface_monitoring;
可以参考以下方式实现:
https://eco.dameng.com/document/dm/zh-cn/faq/faq-other-dm8-migrate.html#PgSQL%20%E4%B8%AD%E7%9A%84%20string_to_array%20&&%20string_to_array%20%E7%94%A8%E6%B3%95%E5%A6%82%E4%BD%95%E5%9C%A8%20dm8%20%E5%BD%93%E4%B8%AD%E5%AE%9E%E7%8E%B0
您好 可以参考下 谢谢
https://blog.csdn.net/Penrosee/article/details/129730884