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

एकाधिक पंक्तियों में दोहरे उद्धरण चिह्नों के साथ विभाजित स्ट्रिंग को पोस्टग्रेज करता है?

location स्ट्रिंग एक टेक्स्ट ऐरे के समान है। इसे text[] . में बदलें और अननेस्ट:

with my_data(id, location) as (
values 
    (1, '["Humboldt, TN","Medina, TN","Milan, TN"]')
)

select id, unnest(format('{%s}', trim(location, '[]'))::text[]) as location
from my_data

 id |   location   
----+--------------
  1 | Humboldt, TN
  1 | Medina, TN
  1 | Milan, TN
(3 rows)

या इससे भी आसान, स्ट्रिंग को jsonb . पर कास्ट करें और jsonb_array_elements_text() . का उपयोग करें :

with my_data(id, location) as (
values 
    (1, '["Humboldt, TN","Medina, TN","Milan, TN"]')
)

select id, jsonb_array_elements_text(location::jsonb) as location
from my_data

Db<>fiddle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल 3.2 पोस्टग्रेज त्रुटि सहेजें ActiveRecord ::StatementInvalid:PG ::त्रुटि:त्रुटि:स्थिति 5 पर 'T' के पास सिंटैक्स त्रुटि

  2. रेल परियोजना के साथ Postgresql को कैसे कॉन्फ़िगर करें?

  3. कॉलम डेटाटाइप को सरणी से पूर्णांक में बदलें

  4. JOIN बनाम LEFT JOIN और WHERE कंडीशन परफॉर्मेंस सुझाव को अधिक विस्तार से समझाएं

  5. WHERE क्लॉज में ST_Intersects का उपयोग कैसे करें