繁体   English   中英

根据json值sql选择行

[英]Choosing row based on json value sql

我有一列将json值另存为文本。 我想基于文本字段中包含的某个值来选择查询中的列。

需要明确的是,我有一列server_response ,它按如下方式保存数据:

{“成功”:true,“ PasswordNotExpired”:是,“ Exists”:是,“ Status”:“ A”,“ Err”:空,“ Statuscode”:200,“ Message”:“登录被拒绝”}

如何根据消息在where子句中是否被拒绝登录选择列?

这应该可以解决问题,至少这是我所了解的:

SELECT * FROM table WHERE server_response LIKE '%Login Denied%'

我认为您需要这样的查询:

SELECT *
FROM yourTable
WHERE server_response->>Message LIKE '%Login Denied%'

注意: 来源

->运算符返回JSON对象。
->>运算符返回TEXT。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM