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

Как да свържа всички резултати от реда на таблицата?

Бързо и мръсно:

SELECT t::text FROM tbl t WHERE id = 1;
  • t е псевдоним за таблицата и не е строго необходим. Можете да използвате и оригиналното име на таблицата. Но ако имате колона със същото име, тя има предимство.

  • Така че t представлява типа ред на таблицата, който автоматично се принуждава към текстово представяне при изхода.
    Добавих изрично преобразуване към make it text както и вътрешно - в случай че искате да направите нещо с него ...
    t::text е кратка нотация на Postgres за SQL стандарта cast (t AS text) , които можете да използвате и вие. Подробности в ръководството.

  • Може да искате да отрежете (единичните!) водещи и завършващи скоби, които обозначават тип ред:

    SELECT right(left(t::text, -1), -1))
    FROM   tbl AS t
    WHERE  id = 1;
    
  • "мръсен", тъй като получавате нотация на реда на 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. Presto SQL:Промяната на часови зони с помощта на низ от часови зони, идващ в резултат на заявка, не работи

  2. PostgreSQL Няма функция за автоматично увеличаване?

  3. Добавяне на брой общи редове чрез Marshmallow с @post_dump?

  4. За да конвертирате бързо от Python масиви в PostgreSQL?

  5. Как да покажа невидими уникод знаци в psql / postgres?