【发布时间】:2022-01-25 20:02:20
【问题描述】:
我有一个表,其中有一列名为“data”,它以字符串的形式存储 json 数据,
id , data
1 {'field1': '123432', 'field2': 'TEST', 'field3': '', 'field4': 'JAMES'}
2 {'field1': '123412', 'field2': 'TEST 2', 'field3': 'TEST', 'field4': 'TESTER'}
选择“data”列的“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'}");
谢谢。
【问题讨论】:
-
你可以使用JSON_EXTRACT
-
显示的值是 NOT 来自 MySQL 观察点的有效 JSON 值。
-
遇到这种情况,该怎么办? @Akina
-
请运行以下
SHOW CREATE TABLE your_table_name;并更新into your question。此外,包括用于将数据插入表中的查询。 -
@FanoFN 查询已更新