postgre->和->>区别
在PostgreSQL中,->和->>都是用于访问JSON类型数据的操作符,但它们有一些不同的用途和语法:
- ->:用于从JSON对象中获取指定键的值。例如,如果有一个名为data的JSON对象,其中包含一个键名为"foo"的键值对,则可以使用->操作符获取这个键的值,如下所示:SELECT data->'foo' FROM mytable;
- ->>:用于从JSON对象中获取指定键的值,并将其转换为文本字符串。例如,如果有一个名为data的JSON对象,其中包含一个键名为"bar"的键值对,则可以使用->>操作符获取这个键的值并将其转换为文本,如下所示:SELECT data->>'bar' FROM mytable;
因此,->和->>的主要区别在于它们返回的数据类型不同。->返回一个JSON值,而->>返回一个文本字符串。
原文地址: https://www.cveoy.top/t/topic/AnQ 著作权归作者所有。请勿转载和采集!