我有一个表,列名为" data ",它以字符串的形式存储json数据,
id , data
1 {'field1': '123432', 'field2': 'TEST', 'field3': '', 'field4': 'JAMES'}
2 {'field1': '123412', 'field2': 'TEST 2', 'field3': 'TEST', 'field4': 'TESTER'}在列"field3“的”数据“不为空的情况下,选择所有行的最佳方法是什么?
测试查询
CREATE TABLE my_test(id INT,data TextField );
insert into my_test values
(1,"{'field1': '123432', 'field2':'TEST'}"),
(2,"{'field1': '322345', 'field2':'TEST 2'}");谢谢。
发布于 2022-01-25 21:52:21
如果您的数据是正确的,json格式可能会有所帮助:
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’)测试
https://stackoverflow.com/questions/70854993
复制相似问题