SQL查询:仅返回VARCHAR列JSON含environment值的数据行
过滤仅含environment值的SQL查询修改方案
要只返回包含environment值的行,直接把判断条件放到WHERE子句里即可——原来的CASE只是处理字段值,但不会过滤掉不符合条件的行。
修改后的查询语句:
SELECT *, JSON_EXTRACT(tags, '$.environment') AS environment FROM Data WHERE tags IS NOT NULL AND JSON_VALID(tags) AND JSON_EXTRACT(tags, '$.environment') IS NOT NULL;
条件说明:
tags IS NOT NULL:排除tags字段本身为NULL的行JSON_VALID(tags):确保tags是有效的JSON格式,避免解析出错JSON_EXTRACT(tags, '$.environment') IS NOT NULL:确保JSON数据里确实存在environment字段且对应值不为空
内容的提问来源于stack exchange,提问作者user18282672
相关产品推荐
相关产品推荐

