উত্তর:
না কার্যকারিতার ক্ষেত্রে কোনও পার্থক্য নেই।
(অন্যান্য সমস্ত ডিবিএমএসের ক্ষেত্রেও এটি একই - তাদের বেশিরভাগই উভয় শৈলীর সমর্থন করে):
এখানে বর্তমান এসকিউএল রেফারেন্সটি দেওয়া হয়েছে: https://docs.oracle.com/datedia/121/SQLRF/conditions002.htm#CJAGAABC
এসকিউএল স্ট্যান্ডার্ড কেবলমাত্র " সমান নয় " এর জন্য একটি একক অপারেটরকে সংজ্ঞায়িত করে এবং তা<>
IS NOT
সমতুল্য / synonomous / .. থেকে <>
এবং !=
? তিনটি কি একইভাবে ব্যবহার করা যায়?
আসলে, এই অপারেটরের চারটি ফর্ম রয়েছে:
<>
!=
^=
আর যদি
¬= -- worked on some obscure platforms in the dark ages
যেগুলি একই, তবে ভারব্যাটিম ম্যাচ প্রয়োজন হলে সংরক্ষণ করা (স্টোর আউটলাইন বা ক্যাশেড কোয়েরি)।
NOT(x = y)
, সম্ভবত !(x = y)
, ইত্যাদি?
^=
(ম্যানুয়ালটিতে লিঙ্কটি পোস্ট করার সময় আমি নিজেই এটি প্রথম দেখি) সম্পর্কে জানতাম না । তবে ক্যাশেড ক্যোয়ারী সম্পর্কে আপনার বক্তব্যটি একটি ভাল।
Oracle
, বুলিয়ান কোনও প্রথম শ্রেণির ধরণের নয় SQL
(যা এর চেয়ে আলাদা PL/SQL
)। আই। ই। আপনি SELECT 1 = 1 FROM dual
অন্য কয়েকটি সিস্টেমে পছন্দ করতে পারবেন না । সুতরাং বুলিয়ানদের নিজস্ব অপারেটরগুলির সেট রয়েছে কেবলমাত্র যৌক্তিক প্রসঙ্গে ( WHERE
বা HAVING
বা অনুরূপ ধারা) valid ওরাকলসের (এএফআইকে) NOT
একমাত্র বুলিয়ান নেগ্রেশন অপারেটর SQL
।
¬= -- worked on some obscure platforms in the dark ages
- হ্যাঁ, তাদের "আইবিএম মেইনফ্রেমস" বলা হত। যে দিন থেকে পুরুষরা পুরুষ ছিলেন, মহিলারা নারী ছিলেন, ডাইনোসররা পৃথিবীতে ঘোরাঘুরি করেছিল এবং কম্পিউটারগুলি জল-শীতল হয়েছিল। :-)
ইউনিভার্সিটিতে আমাদের 'সেরা অনুশীলন' শিখানো হত ব্যবহারের জন্য! = যখন নিয়োগকারীদের জন্য কাজ করা হয়, যদিও উপরের সমস্ত অপারেটরগুলির একই কার্যকারিতা রয়েছে।
<>
"সমান নয়" অপারেটর হিসাবে সংজ্ঞায়িত করে। সুতরাং আমি এটিকে "সেরা অনুশীলন" হিসাবে বিবেচনা করব
<>
এবং পছন্দ করতে পারি না !=
। মূলত কারণ <>
"আমার চেয়ে" এর চেয়ে কম বা তার চেয়েও বেশি "বলাতে, মনে হয় যে ডেটাটাইপের একটি অন্তর্নিহিত ক্রম রয়েছে (যা সমস্ত এসকিউএল ডেটাটাইপের ক্ষেত্রে এটি সত্য, যদিও এটি সত্য নয়), যেখানে !=
বলছে" সমান নয় " খুব খাঁটি অর্থে।
এই নিবন্ধ অনুযায়ী,! = দ্রুত সম্পাদন করে