পোস্টগ্রিজ এসকিউএল পূর্ণসংখ্যার প্রকারের খালি ক্ষেত্রগুলি নির্বাচন করে


13

আমার একটি টেবিল রয়েছে এবং আমার fk_fc_idক্ষেত্রের জন্য খালি মূল্য সহ সমস্ত সারি নির্বাচন করতে হবে (সেগুলি মুছার পূর্ববর্তী হিসাবে),

    Column     |            Type             |                         Modifiers
---------------+-----------------------------+------------------------------------------------------------
 di_timestamp  | timestamp without time zone |
 di_item_value | character varying(10)       |
 fk_fc_id      | integer                     |
 di_id         | integer                     | not null default nextval('data_item_di_id_seq1'::regclass)

তবে এটি কাজ করে না,

# select fk_fc_id,di_timestamp,di_item_value from data_item where fk_fc_id="";
ERROR:  zero-length delimited identifier at or near """"
LINE 1: ...di_timestamp,di_item_value from data_item where fk_fc_id="";
                                                                    ^

চেষ্টা করাও Nullকাজ করে না।

এটিকে বাছাই করার বিষয়ে কারও কাছে যদি কোনও পরামর্শ থাকে তবে আমি অত্যন্ত কৃতজ্ঞ হব।


1
ডেটা_ইটেম থেকে fk_fc_id, di_টাইমস্ট্যাম্প, di_item_value নির্বাচন করুন যেখানে fk_fc_id শূন্য
Fibs

2
পোস্টগ্র্রেএসকিউএল-এ স্ট্রিংয়ের জন্য ডাবল কোট ব্যবহার করা হয় না। একক উদ্ধৃতি স্ট্রিংয়ের জন্য ব্যবহৃত হয়। তবে আপনার শূন্য দৈর্ঘ্যের স্ট্রিংগুলি পূর্ণসংখ্যার সাথে তুলনা করা উচিত নয়! এবং অপারেটরটি nullব্যবহার করে মানগুলির তুলনা করা =সর্বদা ফিরে আসবে nullএবং সেই সারিটি বাদ দেওয়া হবে।
কলিন 'হার্ট

উত্তর:


21

এই সত্যিই সম্পর্কিত ডাটাবেসের প্রশাসন নয়, না এটা সত্যিই পোস্টগ্রি সম্পর্কে, কিন্তু @foibs বললেন, আপনাকে কটাক্ষপাত থাকা উচিত আইএস শূন্য :

 SELECT fk_fc_id,
        di_timestamp,
        di_item_value  
 FROM data_item  
 WHERE fk_fc_id IS NULL

1
আহ, আমি চেষ্টা করছিলাম = নুলের চেয়ে নুল! ধন্যবাদ,
জেমস

উভয়ই (=; আইএস) 9.4
পিটার

0

আপনাকে একক উদ্ধৃতি ব্যবহার করতে হবে:

SELECT fk_fc_id,
        di_timestamp,
        di_item_value  
 FROM data_item  
 WHERE fk_fc_id=''

প্রযুক্তিগতভাবে, আপনি ঠিক বলেছেন, এসকিউএল এর একটি স্ট্রিং একক উদ্ধৃতি দিয়ে সীমিত করা উচিত। তবে, এই নির্দিষ্ট ক্ষেত্রে ওপিকে প্রথমে কোনও স্ট্রিংয়ের সাথে (খালি বা না) তুলনা করা উচিত নয়, কারণ প্রশ্নের কলামটি হিসাবে সংজ্ঞায়িত হয়েছে integer। আপনি যেমন গৃহীত উত্তরের অধীনে মন্তব্যে পড়তে পারেন, ওপি কেবল খালি স্ট্রিংয়ের সাথে তুলনা করার চেষ্টা করার সিদ্ধান্ত নিয়েছে কারণ তারা সঠিকভাবে নালটির সাথে কীভাবে তুলনা করতে পারে তা নির্ধারণ করতে পারেনি (যা তারা আসলে পরে ছিল)।
অ্যান্ড্রি এম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.