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

कॉलम में DATE की बाधा होने पर खाली स्ट्रिंग को NULL में बदलें

NULLIF का उपयोग करें आपके INSERT कथन में:

INSERT INTO your_table (cols..., some_date) VALUES (..., NULLIF(your_input_field, ''))

यदि आप NULL सम्मिलित करना चाहते हैं यदि विचाराधीन मान कई मानों में से कोई है, तो CASE कथन का उपयोग करना सबसे आसान हो सकता है:

INSERT INTO your_table (cols..., some_date)
VALUES (..., CASE WHEN your_input_field IN ('', '#', '-', '--', '??') THEN NULL ELSE your_input_field END)

एक सरणी के साथ भी ऐसा ही कर सकता है, अगर यह आसान है:

INSERT INTO your_table (cols..., some_date)
VALUES (..., CASE WHEN your_input_field = ANY('{"",#,-,--,??}'::TEXT[]) THEN NULL ELSE your_input_field END)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कुल के प्रतिशत की गणना करने के लिए SQL विंडो फ़ंक्शन का उपयोग कैसे करें

  2. किसी अन्य फ़ील्ड में परिकलित डेटा सम्मिलित करने के लिए सम्मिलित फ़ील्ड में डेटा का उपयोग करके सम्मिलित करने पर ट्रिगर प्रक्रिया को पोस्टग्रेज़ करता है

  3. कुबेरनेट्स/मिनीक्यूब के साथ स्थानीय विकास के दौरान, मुझे लोकलहोस्ट पर चल रहे पोस्टग्रेज डेटाबेस से कैसे जुड़ना चाहिए?

  4. पोस्टग्रेज सीटीई:टाइप कैरेक्टर अलग-अलग (255) [] गैर-पुनरावर्ती शब्द में लेकिन टाइप कैरेक्टर अलग-अलग [] समग्र रूप से

  5. Postgres डेटाबेस में सभी तालिकाओं को छोटा करना