- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个数据库,其中有一组数据存储在 JSON 列中。我需要在 JSON 数组的特定位置找到所有具有空值的值。使用 JSON_EXTRACT 提取数据时看起来微不足道,我对 null 的比较都没有奏效,它们都声称该值为 null。
据我所知,这里是示例代码:
SELECT JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]') , (JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]') is null)
FROM ate.readings_columns_new;
我的结果表的前几行如下所示:
null | 0
"INTERNALTEMPERATURE" | 0
"INPUT_VOLTAGE" | 0
null | 0
null | 0
"AH1" | 0
我已经尝试了所有我能想到的比较,结果都是 0:
(JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]') is null)
(JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]') <=> null)
ISNULL(JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]'))
(JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]') <=> 'null')
是否有一些关键来比较从 JSON_EXTRACT 中提取的空值?
最佳答案
SELECT
JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]'),
(JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]') = CAST('null' AS JSON))
FROM ate.readings_columns_new;
或
SELECT
JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]'),
(JSON_TYPE(JSON_EXTRACT(`COLUMNS_HEADERS`, '$[1]')) = 'NULL')
FROM ate.readings_columns_new;
请参阅 JSON_TYPE 的文档.
关于mysql - 无法从 JSON_EXTRACT 中检测到空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41171636/
我的 mysql 列名为 json: {"myarray":[ { "users":"82,191", type":"3" } ]} 这是表列 json 上方我想找到 id 为 191.82 的用户,
我无法在 JSON 记录上使用 (mysql) JSON_EXTRACT,例如: [{"id": 156, "betas": [{"id": 324, "title": "mario", "gamma
我无法在 JSON 记录上使用 (mysql) JSON_EXTRACT,例如: [{"id": 156, "betas": [{"id": 324, "title": "mario", "gamma
我们有一个日志表,它会随着新事件的发生而增长。目前,我们存储了大约 120,000 行日志事件。 事件表如下所示: 'CREATE TABLE `EVENTS` ( `ID` int(11) NOT
我有下表定义: `CREATE TABLE `TestInfo` ( `Info` json DEFAULT NULL ) ; ` 正在插入两行带有 json 值的行。 INSERT INTO `
我的问题是,当我尝试使用 mysql 函数 JSON_EXTRACT 获取数据时,问题是我使用索引 [0] 进行操作,一切正常,但是当我请求下一个 [1] 时,返回 null。我尝试过没有索引来了解搜
语法对我来说是正确的,任何帮助将不胜感激! mysql> select fieldnames from tablename limit 5; +----------------------------
我有以下 JSON-File在 MYSQL数据库: [ { "order" : 0, "value" : 0.168257 }, { "order" : 0.031250,
我正在尝试从一组 jsons 中的每个 json 中提取两个 key (使用 sql legacy) 目前我正在使用 json 提取功能: json_extract(json_column , '$[
下面返回键“a”的值,即“x”。如果人们已经知道 key 名称,这很好。 SELECT JSON_EXTRACT('{"a":"x", "b":"y"}', "$['a']") as val 在我的用
下面返回键“a”的值,即“x”。如果人们已经知道 key 名称,这很好。 SELECT JSON_EXTRACT('{"a":"x", "b":"y"}', "$['a']") as val 在我的用
我有元数据存储在带有地理标记的 mysql 中。我想提取一组特定数据的纬度和经度,我这辈子都无法弄清楚将级别指定到值的语法 我需要单独的值,这样我就可以用它来检查该位置是否与记录的位置相匹配,如果不相
MyJsonArray [{"ID":"D29","PersonID":"23616639"},{"ID":"D30","PersonID":"22629626"}] 我想从 sql 函数将此数组设置
我正在 MySQL 中使用 JSON 类型列。我有一个包含两列 id 和 jsondata (json 类型列)的表。以下是我的 json 行的示例: { "id": "35", "var
当使用 JSON.stringify 将 JSON 对象保存在 Mysql 中时,它会将字符“\”放入字符串中。我正在构建一个 VIEW,我需要用 json_extract 来分离数据,因为我使用了
我创建了一个简单的搜索表单。首先,我分解单词并进行一些查询(用于一次搜索多个单词)。另外,我只想搜索电影标题。电影标题可以在 movie_data 中找到。 我的名为“movies”的数据库有以下行:
您好,我有一个关于 mysql json_extract 函数的问题。 有两个表; users +------------------------------------+ | id | em
首先,我不确定我的标题是否以正确的方式解释了这个问题,但我认为我的代码会。 而不是这样做: SELECT * FROM mytable WHERE JSON_EXTRACT(`cars`,'$."65
我有一个数据库,其中有一组数据存储在 JSON 列中。我需要在 JSON 数组的特定位置找到所有具有空值的值。使用 JSON_EXTRACT 提取数据时看起来微不足道,我对 null 的比较都没有奏效
当使用 Google 的 BigQuery 时,有一个 function可以使用 jsonPath 从 json 字符串中提取元素。例如: SELECT JSON_EXTRACT(data,"$.ke
我是一名优秀的程序员,十分优秀!