在JSON中搜索确切的字符串值

哈罗德猫

我有一个存储在JSON中的列,看起来像

列名称:s2s_payload

值:

{ 
    "checkoutdate":"2019-10-31",
    "checkindate":"2019-10-30",
    "numtravelers":"2",
    "domain":"www.travel.com.mx",
    "destination": {
                       "country":"MX",
                       "city":"Manzanillo"
                   },
    "eventtype":"search",
    "vertical":"hotels"
}

我想查询数组中的确切值,而不是返回某个数据类型的所有值。我正在使用JSON_EXTRACT来获取不同的计数。

SELECT 
    COUNT(JSON_EXTRACT(s2s_payload, '$.destination.code')) AS total, 
    JSON_EXTRACT(s2s_payload, '$.destination.code') AS destination
FROM 
    "db"."events_data_json5_temp"
WHERE 
    id = '111000'
    AND s2s_payload IS NOT NULL
    AND yr = '2019'
    AND mon = '10'
    AND dt >= '26'
    AND JSON_EXTRACT(s2s_payload, '$.destination.code')
GROUP BY  
    JSON_EXTRACT(s2s_payload, '$.destination.code')

如果我想在哪里过滤“事件类型”,“搜索”,该怎么做?

我尝试使用CAST(s2s_payload AS CHAR)='{“ eventtype”“:”“ search”}',但这无效。

皮特·芬德森

您需要使用json_extract+ aCAST来获取要与之进行比较的实际值:

CAST(json_extract(s2s_payload, '$.eventtype') AS varchar) = 'search'

或者,与相同json_extract_scalar(因此不需要CAST):

json_extract_scalar(s2s_payload, '$.eventtype')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列中搜索确切的字符串

来自分类Dev

如何在MySQL中搜索确切的字符串值?

来自分类Dev

使用String.includes()在字符串中搜索确切的字符串

来自分类Dev

在字符串数组中搜索确切的字符串?

来自分类Dev

PYTHON:在文本文档中搜索确切的字符串

来自分类Dev

在另一个字符串中搜索确切的字符串

来自分类Dev

在一个字符串中搜索几个确切的子字符串

来自分类Dev

在测试中测试确切的字符串

来自分类Dev

匹配确切的字符串

来自分类Dev

正则表达式:搜索字符串在确切的行数上扩展

来自分类Dev

在Shell脚本中使用grep搜索确切的字符串

来自分类Dev

搜索字符串中的确切文本

来自分类Dev

将确切的Sys.time()输出转换为R中的字符串/字符?

来自分类Dev

从字符串中选择确切的数字匹配

来自分类Dev

将确切的字符串与strstr匹配

来自分类Dev

Java-字符串替换确切的单词

来自分类Dev

python确切的子字符串匹配

来自分类Dev

MongoDB聚合仅使用确切的字符串

来自分类Dev

使用grep匹配确切的字符串

来自分类Dev

获取确切的子字符串数

来自分类Dev

用确切的字符串替换String变量

来自分类Dev

仅查找确切的字符串

来自分类Dev

Grep / AWK,匹配确切的字符串

来自分类Dev

C ++多个条件以匹配确切的字符串

来自分类Dev

Python:在字符串中找到确切的短语

来自分类Dev

在Swift或Objective-C中从字符串中删除确切的词组

来自分类Dev

从awk命令中的变量中查找确切的字符串?

来自分类Dev

如何使用正则表达式替换确切的字符串?在DrRacket中

来自分类Dev

如何在字符串mysql中检查确切的整数值