如何从数据库元数据中提取指定的DESC字段数据?
不同数据库的SQL修改方案
根据你使用的数据库类型,对应修改SQL即可精准提取DESC字段:
PostgreSQL
- 仅提取
DESC的文本内容:
SELECT data.metadata -> 'details' ->> 'DESC' AS desc_info FROM db_information;
- 保留JSON格式(仅返回
{"DESC":"Ref 188888"}):
SELECT json_build_object('DESC', data.metadata -> 'details' ->> 'DESC') AS metadata_info FROM db_information;
MySQL/MariaDB
- 仅提取
DESC的文本内容:
-- 简洁写法 SELECT data.metadata->>'$.details.DESC' AS desc_info FROM db_information;
- 保留JSON格式(仅返回
{"DESC":"Ref 188888"}):
SELECT JSON_OBJECT('DESC', data.metadata->>'$.details.DESC') AS metadata_info FROM db_information;
SQL Server
- 仅提取
DESC的文本内容:
SELECT JSON_VALUE(data.metadata, '$.details.DESC') AS desc_info FROM db_information;
- 保留JSON格式(仅返回
{"DESC":"Ref 188888"},SQL Server 2022+支持):
SELECT JSON_OBJECT('DESC': JSON_VALUE(data.metadata, '$.details.DESC')) AS metadata_info FROM db_information;
内容的提问来源于stack exchange,提问作者bishibashi
相关产品推荐
相关产品推荐

