pgsql字符串转数组,转json等
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | do $$ declare str text :='{ "tzmxList" : [ { "ZCPH" : "CPH000000001" , "CPID" : "1111" , "SYJB" : "11" , "TZJE" : "1000000" }, { "ZCPH" : "CPH000000002" , "CPID" : "2222" , "SYJB" : "22" , "TZJE" : "2000000" }, { "ZCPH" : "CPH000000003" , "CPID" : "3333" , "SYJB" : "33" , "TZJE" : "3000000" } ] }'; note varchar; paramlist jsonb; tzmxList jsonb; code int ; rec jsonb; V_ZCPH varchar( 20 ); -- 子产品账号 V_CPID integer; -- 投资产品 V_SYJB integer; -- 受益级别 V_TZJE decimal( 20 , 2 ); -- 投资金额 begin paramlist := str; if paramlist ? 'tzmxList' then tzmxList := paramlist-> 'tzmxList' ; code := jsonb_array_length(tzmxList); raise notice 'exists:count=%,%' ,code,tzmxList; for rec in select value from jsonb_array_elements(tzmxList) loop V_ZCPH := rec->> 'ZCPH' ; --获取 子产品账号 V_CPID := rec->> 'CPID' ; --获取 投资产品 V_SYJB := rec->> 'SYJB' ; --获取 受益级别 V_TZJE := rec->> 'TZJE' ; --获取 投资金额 raise notice 'exists:count=%,%,%,%' ,V_ZCPH,V_CPID,V_SYJB,V_TZJE; end loop; else raise notice 'not exists' ; end if ; end $$; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具