ওরাকল এসকিউএলে "! =" এবং "<>" এর মধ্যে কি কোনও পার্থক্য রয়েছে?


123

আমি জানতে চাই যে দুটি not equalঅপারেটরের মধ্যে <>এবং !=ওরাকলে কোনও পার্থক্য রয়েছে কিনা ।

এমন কিছু ঘটনা আছে যেখানে তারা বিভিন্ন ফলাফল বা বিভিন্ন পারফরম্যান্স দিতে পারে?



উত্তর:


109

না কার্যকারিতার ক্ষেত্রে কোনও পার্থক্য নেই।
(অন্যান্য সমস্ত ডিবিএমএসের ক্ষেত্রেও এটি একই - তাদের বেশিরভাগই উভয় শৈলীর সমর্থন করে):

এখানে বর্তমান এসকিউএল রেফারেন্সটি দেওয়া হয়েছে: https://docs.oracle.com/datedia/121/SQLRF/conditions002.htm#CJAGAABC

এসকিউএল স্ট্যান্ডার্ড কেবলমাত্র " সমান নয় " এর জন্য একটি একক অপারেটরকে সংজ্ঞায়িত করে এবং তা<>


14
! = এক্সএমএল ফাইলে সংরক্ষণ করা সহজ!
মার্ক ম্যাকলারেন

কি IS NOTসমতুল্য / synonomous / .. থেকে <>এবং !=? তিনটি কি একইভাবে ব্যবহার করা যায়?
বাদামি বাদামি প্রায়

50

আসলে, এই অপারেটরের চারটি ফর্ম রয়েছে:

<>
!=
^=

আর যদি

¬= -- worked on some obscure platforms in the dark ages

যেগুলি একই, তবে ভারব্যাটিম ম্যাচ প্রয়োজন হলে সংরক্ষণ করা (স্টোর আউটলাইন বা ক্যাশেড কোয়েরি)।


2
এবং বিভিন্নতা NOT(x = y), সম্ভবত !(x = y), ইত্যাদি?
ম্যাটবাইলি

1
মজাদার! আমি ^=(ম্যানুয়ালটিতে লিঙ্কটি পোস্ট করার সময় আমি নিজেই এটি প্রথম দেখি) সম্পর্কে জানতাম না । তবে ক্যাশেড ক্যোয়ারী সম্পর্কে আপনার বক্তব্যটি একটি ভাল।
a_horse_with_no_name

1
@ ডেমস: ইন Oracle, বুলিয়ান কোনও প্রথম শ্রেণির ধরণের নয় SQL(যা এর চেয়ে আলাদা PL/SQL)। আই। ই। আপনি SELECT 1 = 1 FROM dualঅন্য কয়েকটি সিস্টেমে পছন্দ করতে পারবেন না । সুতরাং বুলিয়ানদের নিজস্ব অপারেটরগুলির সেট রয়েছে কেবলমাত্র যৌক্তিক প্রসঙ্গে ( WHEREবা HAVINGবা অনুরূপ ধারা) valid ওরাকলসের (এএফআইকে) NOTএকমাত্র বুলিয়ান নেগ্রেশন অপারেটর SQL
কাসনসুই

3
¬= -- worked on some obscure platforms in the dark ages- হ্যাঁ, তাদের "আইবিএম মেইনফ্রেমস" বলা হত। যে দিন থেকে পুরুষরা পুরুষ ছিলেন, মহিলারা নারী ছিলেন, ডাইনোসররা পৃথিবীতে ঘোরাঘুরি করেছিল এবং কম্পিউটারগুলি জল-শীতল হয়েছিল। :-)
বব জার্ভিস - মনিকা

1

ইউনিভার্সিটিতে আমাদের 'সেরা অনুশীলন' শিখানো হত ব্যবহারের জন্য! = যখন নিয়োগকারীদের জন্য কাজ করা হয়, যদিও উপরের সমস্ত অপারেটরগুলির একই কার্যকারিতা রয়েছে।


14
এসকিউএল স্ট্যান্ডার্ড (কেবলমাত্র) <>"সমান নয়" অপারেটর হিসাবে সংজ্ঞায়িত করে। সুতরাং আমি এটিকে "সেরা অনুশীলন" হিসাবে বিবেচনা করব
a_horse_with_no_name

2
মজাদার. আমাকে যা শিখানো হয়েছে সেগুলি এসকিউএল স্ট্যান্ডার্ডের কিনা তা যাচাই করে নিতে পারে। এটা ইশারা জন্য ধন্যবাদ।

11
সম্ভবত আমার সি heritageতিহ্য বেরিয়ে আসছে, তবে আমি দাঁড়াতে <>এবং পছন্দ করতে পারি না !=। মূলত কারণ <>"আমার চেয়ে" এর চেয়ে কম বা তার চেয়েও বেশি "বলাতে, মনে হয় যে ডেটাটাইপের একটি অন্তর্নিহিত ক্রম রয়েছে (যা সমস্ত এসকিউএল ডেটাটাইপের ক্ষেত্রে এটি সত্য, যদিও এটি সত্য নয়), যেখানে !=বলছে" সমান নয় " খুব খাঁটি অর্থে।
জেফ্রি কেম্প

1
কোডিং মানগুলি প্রায়শই নিয়োগকারী নির্ভর। যদি আপনার নিয়োগকর্তার কোডিং মান না থাকে তবে দলের পক্ষে জনসাধারণকে বেছে নেওয়া ভাল ধারণা।
ডেনিস স্কিডমোর

-3

এই নিবন্ধ অনুযায়ী,! = দ্রুত সম্পাদন করে

http://www.dba-oracle.com/t_not_equal_operator.htm


18
যদিও জনপ্রিয়, সেই ওয়েবসাইটটি দুর্ভাগ্যক্রমে অনেক বিষয়ের নির্ভরযোগ্য উত্স নয়। এই বিষয়টি আগে এখানে আলোচনা করা হয়েছিল । অনুগ্রহ সত্ত্বেও, কেউই পারফরম্যান্সে লক্ষণীয় পার্থক্য প্রদর্শন করে একটি পরীক্ষা কেস তৈরি করতে সক্ষম হয় নি। তবে আমার অফারটি এখনও দাঁড়িয়ে আছে - আপনি যদি একটি পরীক্ষার কেস তৈরি করে দেখতে পারেন তবে আমি আপনাকে 500 পয়েন্টের অনুদান দিচ্ছি! = অন্যান্য সমান অপারেটরগুলির চেয়ে দ্রুত।
জন হেলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.