首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL数据过滤器

SQL数据过滤器
EN

Stack Overflow用户
提问于 2022-01-25 20:02:20
回答 1查看 92关注 0票数 0

我有一个表,列名为" data ",它以字符串的形式存储json数据,

代码语言:javascript
复制
id , data

1 {'field1': '123432', 'field2': 'TEST', 'field3': '', 'field4': 'JAMES'}

2 {'field1': '123412', 'field2': 'TEST 2', 'field3': 'TEST', 'field4': 'TESTER'}

在列"field3“的”数据“不为空的情况下,选择所有行的最佳方法是什么?

测试查询

代码语言:javascript
复制
CREATE TABLE my_test(id INT,data TextField  );

insert into my_test values
(1,"{'field1': '123432', 'field2':'TEST'}"),
(2,"{'field1': '322345', 'field2':'TEST 2'}");

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 21:52:21

如果您的数据是正确的,json格式可能会有所帮助:

代码语言:javascript
复制
select JSON_UNQUOTE(JSON_EXTRACT(data, '$.field3'))
from test_tbl
where  JSON_UNQUOTE(JSON_EXTRACT(data, '$.field3')) !='' ;





CREATE TABLE test_tbl(
id INT,
data json  );

insert into test_tbl values
(1,'{"field1": "123432", "field2":"TEST", "field3": "", "field4": "JAMES"}'),
(2,'{"field1": "123432", "field2":"TEST", "field3": "TEST", "field4": "JAMES"}');

结果: JSON_UNQUOTE(JSON_EXTRACT,‘$.field3’)测试

演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70854993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档