mysql - 如何从具有部分Json数组值并保留字符串值的mysql表的列中提取值
问题描述
这 3 列的名称是 Date、TargetName、Amount。TargetName 列的部分行包含 json 数组值,其余行包含字符串。
我想从 json 数组中提取 value[0]。像 [case when (targetName is Json type) Then $.value[0] else targetName] 这样的条件如何应用这个条件并得到预期的结果?
预期结果:目标名称
SSC速记员
UP警察副督察
上扬JE
AAI JE 技术
ACC考试
解决方案
SELECT CASE WHEN JSON_VALID(TargetName)
THEN TargetName ->> "$[0].value"
ELSE TargetName
END AS TargetName ,
...
推荐阅读
- jquery - Jquery替换嵌套范围内的文本
- react-native - React Native:错误:捆绑失败:index.js:“”不是有效的标识符名称
- angularjs - 从Angularjs中的数组中获取特定元素
- c# - 外键关系没有出现在 edmx 与 mysql 数据库与 asp mvc 与数据库第一
- angularjs - 在ajax formdata中获取415(不支持的媒体类型)发布到spring
- flutter - 如何在颤动中从 SelectableText 小部件中获取选定的文本
- json - 使用 Spark 2.4 识别空 JSON 文件
- c# - 在 Unity 中捕获 360 度屏幕截图会忽略 UI 层
- sql - 如何将一个 SQL 列转换为同一行的多个列?
- java - 在 Android 中,我如何实现一个全局触摸跟踪服务,即使屏幕上正在运行其他应用程序也能正常工作