惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
Google DeepMind News
Google DeepMind News
G
Google Developers Blog
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
Jina AI
Jina AI
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
V
V2EX
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
B
Blog
博客园 - 叶小钗
小众软件
小众软件
Stack Overflow Blog
Stack Overflow Blog
P
Proofpoint News Feed
A
About on SuperTechFans
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog

博客园 - 华安

C#中Microsoft.Extensions.Caching.Memory 与 System.Runtime.Caching.MemoryCache区别 自适应网格系统:CSS Grid中repeat()、auto-fill与auto-fit的深度解析 CSS3中响应式布局两大神器display:flex和display:grid springBoot中的 pom.xml文件 bulid学习 CSS中元素的display显示方式有多种,隐藏、块级、内联、内联-块级 SQl Server 中的 go 是什么作用 CSS中 display:flex的align-items: stretch; 移动端浏览器(尤其是 iOS Safari)的橡皮筋回弹效果(Overscroll / Bounce Effect) 手机端浏览器上ES6中的Fetch回调执行 window.open没效果 用Flex实现兼容性好的全屏布局 在 VS Code 中使用 C# Dev Kit 和 Unity Tools 调试 Unity 2022 Unity 可编程物件(ScriptableObject) 微信小程序中的 联系客服 最基本的使用方法 wx.requestSubscribeMessage(Object object) 和 wx.requestSubscribeDeviceMessage(Object object) 这两个有什么区别 微信小程序中 wx.hideLoading() 后调用 wx.showToast()的问题 Windows 中启动 Nginx的常用命令 CSS进阶技巧:字体渐变、描边、倒影与渐变色描边全解析 netCore 中各DLL引用了 SkiaSharp.dll的问题 unity中预制体解包 在 Unity 中,Time.timeScale实现游戏暂停加速等 微信小程序中关联微信支付 unity中的 Navigation AI使用 C#中TaskCompletionSource(简称 TCS)学习 Unity 编辑器 中,快捷键 Ctrl + Shift + F 的功能 unity中按下 F键,让物体聚焦 微信中进入定页面的,判断时通过扫二维码进入的,还是点小程序名称进入的 Unity2022中创建动画 Animation(旧方法) Unity 中区别,public 和 [SerializeField] Unity中 onCollisionEnter2D与OnTriggerEnter2D 区别 asp.netCore中给动态请求路径加客户端缓存
MYSQL中从JSON字符串中提取指定的值
华安 · 2026-07-27 · via 博客园 - 华安
SELECT 
    CASE 
        WHEN paymentRefund = '退款' THEN 
            CAST(JSON_UNQUOTE(JSON_EXTRACT(TransactionDetails, '$.amount.payer_refund')) AS DECIMAL(18,2)) / 100.00  
        WHEN paymentRefund = '收款' THEN 
            CAST(JSON_UNQUOTE(JSON_EXTRACT(TransactionDetails, '$.amount.total')) AS DECIMAL(18,2)) / 100.00  
        ELSE 0.00
    END AS Amount
FROM t_core_orderaccountlog ;

使用的是  MySQL ,支持 mySQL 5.7+

收款的时候 TransactionDetails  数据格式如下:

'{"mchid":"1743631222","appid":"wx4df35f6abe48cae9","out_trade_no":"c14db90a899811f1bdf4005056812902",
"transaction_id":"4200003128202607277252272143","trade_type":"JSAPI",
"trade_state":"SUCCESS","trade_state_desc":"支付成功","bank_type":"OTHERS","attach":"",
"success_time":"2026-07-27T16:54:44+08:00",
"payer":{"openid":"oq8KX63aPgLLaN1OTWS2eoQI-jb4"},
"amount":{"total":3800,"payer_total":3800,"currency":"CNY","payer_currency":"CNY"}}'

退款的时候 TransactionDetails  数据格式如下:

'{"mchid":"1743631222","out_trade_no":"abe9489839fe11f1bdf4005056812902","transaction_id":"4200003088202604179835385420",
"out_refund_no":"abe9489839fe11f1bdf4005056812902","refund_id":"50302006862026041794805584700","refund_status":"SUCCESS",
"success_time":"2026-04-17T09:44:55+08:00","amount":{"total":1,"refund":1,"payer_total":1,"payer_refund":1},
"user_received_account":"支付用户零钱"}'