PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sự khác biệt giữa `->>` và `->` trong Postgres SQL là gì?

-> trả về json (b) và ->> trả về text :

with t (jo, ja) as (values
    ('{"a":"b"}'::jsonb,('[1,2]')::jsonb)
)
select
    pg_typeof(jo -> 'a'), pg_typeof(jo ->> 'a'),
    pg_typeof(ja -> 1), pg_typeof(ja ->> 1)
from t
;
 pg_typeof | pg_typeof | pg_typeof | pg_typeof 
-----------+-----------+-----------+-----------
 jsonb     | text      | jsonb     | text


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tạo bản sao lưu của một bảng trong cơ sở dữ liệu postgres?

  2. Cài đặt PostgreSQL 9 trên Windows:Không thể ghi bên trong đường dẫn môi trường TEMP.

  3. Nâng cấp tự động gần như bằng không thời gian ngừng hoạt động của các cụm PostgreSQL trong đám mây (Phần I)

  4. Tạo chuỗi PostgreSQL cho một trường (không phải là ID của bản ghi)

  5. Rails:Quyền Postgres bị từ chối tạo cơ sở dữ liệu trên rake db:create:all