繁体   English   中英

运算符不存在:文本 ->> 未知

[英]operator does not exist: text ->> unknown

我正在尝试从使用 c# 创建的 json 字段中获取信息,请在此处输入图像描述

SELECT "Price"->>'TotalPrice' FROM "Table"

但我在 postgres 中有错误

错误:运算符不存在:文本 ->> 未知第 1 行:SELECT "Price"->>'Price' FROM "ReadModel"... 没有运算符与给定名称和参数类型匹配。 您可能需要添加显式类型转换。

错误消息非常明显:您的列被定义为text而不是jsonbjson ->>运算符仅适用于jsonbjson列,因此您需要对其进行转换:

SELECT "Price"::jsonb ->> 'TotalPrice' 
FROM "ReadModel"."MyListingDto"

与您的问题无关,但是:您应该真正避免那些可怕的带引号的标识符。 他们的麻烦比他们的价值要多得多。

暂无
暂无

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

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