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)