[英]ActiveRecord::StatementInvalid: PG::UndefinedFunction: ERROR: operator does not exist: text % unknown
[英]operator does not exist: text ->> unknown
我正在尝试从使用 c# 创建的 json 字段中获取信息,请在此处输入图像描述
SELECT "Price"->>'TotalPrice' FROM "Table"
但我在 postgres 中有错误
错误:运算符不存在:文本 ->> 未知第 1 行:SELECT "Price"->>'Price' FROM "ReadModel"... 没有运算符与给定名称和参数类型匹配。 您可能需要添加显式类型转换。
错误消息非常明显:您的列被定义为text
而不是jsonb
或json
。 但->>
运算符仅适用于jsonb
或json
列,因此您需要对其进行转换:
SELECT "Price"::jsonb ->> 'TotalPrice'
FROM "ReadModel"."MyListingDto"
与您的问题无关,但是:您应该真正避免那些可怕的带引号的标识符。 他们的麻烦比他们的价值要多得多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.