sql - 使用 SQL 查询替换 JSON 中的数据

标签 sql sql-server json oracle replace

下面的 JSON 数据是表中的字段之一。在下面的 JSON 数据中,我需要使用 SQL 查询将 expLevel 中具有“Not available”的值替换为“Not列出”。

"Information": {
        "Name": [],
        "Class": [],
        "Degree": ["Graduate or professional degree"],
        "major": [],
        "skill": [],
        "expLevel": ["0 to 2 years",
                     "Not available",
                     "3 to 5 years"],
        "certificationtype": ""
    }

我已经尝试过这个:

update sr set filter = replace(filter, '"Not available"', '"available" , "listed"')
from sharedreports_check sr 
where filter like '%"expLevel":[[]"%Not available%"%'

但是它没有起作用。

请让我知道替换它的 SQL 查询是什么。

最佳答案

试试这个

update sr set filter = replace(filter, 'Not available', 'Not listed')
from sharedreports_check sr 
where filter like '%expLevel%Not available%'

关于sql - 使用 SQL 查询替换 JSON 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36905961/

相关文章:

sql - 在另一个值相同的行中选择最大值

sql - 如何处理 SQL Server 2012 与 SQL (Azure) 数据库 sql 文件

mysql - 如何加快获取每个用户最近交易的 AVG 的 MySQL 查询?

c# - ASP.NET 2.0-4.0 Web 应用程序的初始启动速度极慢。

sql-server - SQL Server 2005 和 2008 的区别

java - 从 JSON 文件加载数字的正确方法

json - 如何使用 Faraday 的 post 方法将 JSON 作为表单数据发送

java - 使用 jOOQ 使用正确的类型转换从 values() 中选择插入

php - 从一个表中动态获取行并从其他表中获取值,将其求和并插入到目标表中

android - 本 map 片通过android中的本地json