【发布时间】:2017-11-30 12:45:56
【问题描述】:
在 Postgres 中,我正在为这种语法苦苦挣扎。它在 mysql 中有效,但不确定我做错了什么。
假设我有一个 json 文档。我想在该文档中选择一列并将结果返回为“文本”
所以我的查询看起来像这样。
SELECT member_id, data->>'username' AS username
FROM player.player
按预期返回。
现在假设我想从列中选择一个名称,这样我的查询将如下所示。
SELECT member_id, data->>'username' AS username
FROM player.player WHERE username LIKE 'sam'
当我运行查询时,我得到了这个。
为什么要这样做?我返回的 json 作为文本数据类型返回,因为我在列上使用 json->>。
【问题讨论】:
标签: postgresql