PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL не може да извика json_object_keys на скалар

Опитах тази заявка, за да филтрирам 'null'::json стойности с тази заявка:

SELECT DISTINCT json_object_keys(j) from t WHERE j <> 'null'::json;

Въпреки това, очевидно няма оператор json <> json, така че трябваше да го преобразувам в текст и да сравня.

SELECT DISTINCT json_object_keys(j) from t WHERE j::TEXT <> 'null';

Това работи! Все пак не съм експерт по Postgres, така че това може да не е най-ефективният начин за извършване на тази проверка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql ограничение за проверка за не-ascii знаци

  2. PG::ConnectionBad:ФАТАЛНО:неуспешно удостоверяване на парола за потребител alphauser

  3. Как да получите размерността на колона ARRAY?

  4. Изпълнение на задействане при изглед?

  5. Регистрирайте Stacktrace на текущия интерпретатор на Python чрез задействане на PostgreSQL