json - 使用 JSON 数组索引 0 或子字符串更新单元格
问题描述
我在一个单元格中有一个 JSON 数组,我需要通过删除数组中的第二项来更新该单元格。或者,如果您将其视为字符串,我需要通过删除部分字符串来更新单元格。例如:
原来的
[{"ID":1}, {"ID":2}]
更新
[{"ID":1}]
桌子
解决方案
由于您不在 2016+ 上,因此您可以进行一些字符串操作。
例子
Declare @YourTable Table ([ID] varchar(50),[Column1] varchar(50))
Insert Into @YourTable Values
(1,'[{"ID":1}, {"ID":2}]')
,(2,'[{"ID":2}]')
Select *
,NewValue = replace(left(Column1,charindex(',',Column1+',')-1)+']',']]',']')
From @YourTable
退货
ID Column1 NewValue
1 [{"ID":1}, {"ID":2}] [{"ID":1}]
2 [{"ID":2}] [{"ID":2}]
推荐阅读
- python - google colab上的Keras嵌入层set_weights()错误
- sql - Oracle SQL - 此处不允许使用组功能
- reactjs - 如何将输入与状态数组进行比较,以防止重复输入
- r - 为什么我的骰子总和分布在 R 输出中的总和不正确,一旦我们达到 15+骰子(使用星形和条形计数逻辑)
- html - 如何在src 中使用模型属性的值?
- javascript - 在 iOS 上的移动 Chrome 上以 JavaScript 下载文件
- r - 如何为单元格平均 R 单元格中两个数据帧的值
- python - 从计数向量有效地计算“类 x 特征”计数
- python - 如何将熊猫数据框转换为 NumPy 数组
- r - R rolling_origin () 预测:如何使用测试数据仅在切片上执行滚动窗口