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

Postgresql में पंक्ति को कई पंक्तियों में कैसे विभाजित करें?

आप regexp_split_to_table . का उपयोग कर सकते हैं क्षतिग्रस्त के लिए नकारात्मक लुकहेड के साथ;

SELECT "ID", regexp_split_to_table("Cars", '((, (?!damaged))| and )') "Cars" 
FROM mytable;

 ID |      Cars
----+-----------------
  1 | opel
  1 | honda
  1 | land rover
  2 | ford
  2 | porshe, damaged
  3 | volkswagen
  4 | opel
  4 | seat, damaged
(8 rows)

परीक्षण के लिए एक SQLfiddle

संपादित करें:आपके नए उदाहरणों के लिए, रेगेक्स को थोड़ा बदलना पड़ा;

SELECT "ID", regexp_split_to_table("Cars", '(([,;] (?!damaged))|[,;]? and )') "Cars" 
FROM mytable;

एक और SQLfiddle




  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 का उपयोग करके रेल में त्रुटि 'fe_sendauth:कोई पासवर्ड प्रदान नहीं किया गया' कैसे हल करें?

  2. JDBI का उपयोग करके 2d सरणी को PostgreSQL DB से java 2d सरणी में कैसे बदलें?

  3. PHP के साथ SQL क्वेरी को मान्य करना

  4. पोस्टग्रेज में कुछ को छोड़कर सभी डेटाबेस कैसे छोड़ें?

  5. लिक्विबेस में PostgreSQL चेक बाधा