PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgresql - पूरी पंक्ति को सरणी के रूप में लौटाएं

यह हो सकता है:http://www.sqlfiddle.com/#!1/d41d8 /364

select translate(string_to_array(x.*::text,',')::text,'()','')::text[] 
from pg_tables as x

यह कैसे काम करता है (अंदर-बाहर), 5 कदम:

पहला:

select x.*::text from pg_tables as x;

नमूना आउटपुट:

|                                                            X |
----------------------------------------------------------------
|                    (pg_catalog,pg_statistic,postgres,,t,f,f) |
|                         (pg_catalog,pg_type,postgres,,t,f,f) |

दूसरा:

select string_to_array(x.*::text,',') from pg_tables as x;

नमूना आउटपुट:

|                           STRING_TO_ARRAY |
---------------------------------------------
| (pg_catalog,pg_statistic,postgres,,t,f,f) |
|      (pg_catalog,pg_type,postgres,,t,f,f) |

तीसरा:

select string_to_array(x.*::text,',')::text from pg_tables as x;

नमूना आउटपुट:

|                               STRING_TO_ARRAY |
-------------------------------------------------
| {(pg_catalog,pg_statistic,postgres,"",t,f,f)} |
|      {(pg_catalog,pg_type,postgres,"",t,f,f)} |

चौथा:

select translate( string_to_array(x.*::text,',')::text, '()', '') from pg_tables as x

नमूना आउटपुट:

|                                   TRANSLATE |
-----------------------------------------------
| {pg_catalog,pg_statistic,postgres,"",t,f,f} |
|      {pg_catalog,pg_type,postgres,"",t,f,f} |

अंत में:

select translate( string_to_array(x.*::text,',')::text, '()', '')::text[] 
from pg_tables as x

नमूना आउटपुट:

|                               TRANSLATE |
-------------------------------------------
| pg_catalog,pg_statistic,postgres,,t,f,f |
|      pg_catalog,pg_type,postgres,,t,f,f |

लाइव परीक्षण:http://www.sqlfiddle.com/#!1/d41d8/ 373

यह साबित करने के लिए कि यह काम करता है:

with a as 
(
  select translate( string_to_array(x.*::text,',')::text, '()', '')::text[] as colArray 
  from pg_tables as x
)
select row_number() over(), unnest(colArray)
from a;

नमूना आउटपुट:

| ROW_NUMBER |                  UNNEST |
----------------------------------------
|          1 |              pg_catalog |
|          1 |            pg_statistic |
|          1 |                postgres |
|          1 |                         |
|          1 |                       t |
|          1 |                       f |
|          1 |                       f |
|          2 |              pg_catalog |
|          2 |                 pg_type |
|          2 |                postgres |
|          2 |                         |
|          2 |                       t |
|          2 |                       f |
|          2 |                       f |


  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 DB का उपयोग करके NULL मान को संग्रहीत करने के लिए कितने डिस्क-स्थान की आवश्यकता है?

  2. पोस्टग्रेज LIKE '...%' अनुक्रमणिका का उपयोग नहीं करता है

  3. पोस्टग्रेज 9.4:प्रत्येक jsonb सरणी परिणाम में सिबलिंग कॉलम शामिल करें

  4. मैं Google स्प्रेडशीट को PostgreSQL से कैसे लिंक कर सकता हूं?

  5. How to_date () PostgreSQL में काम करता है