"এক্সপ্রেশন <= 1" এর মধ্যে পার্থক্য কী। এবং "অভিব্যক্তি <= 1"?


11

কোড এবং কেস স্টেটমেন্টের পর্যালোচনা expression <= 1.যেমন বিরোধিতা করেছে<= 1

আমি নিশ্চিত না যে এর উদ্দেশ্য 1.কী। কোন চিন্তা?


3
এসকিউএল সার্ভার 1.সময়কাল কারণে সংখ্যার পরিবর্তে আক্ষরিক সংখ্যাসূচক (1,0) হিসাবে গণ্য করে সম্ভবত এটি এক্সপ্রেশনটির ডেটা ধরণের (সেরা অভ্যাস) মেলানোর জন্য নির্দিষ্ট করা হয়েছিল। ব্যক্তিগতভাবে, আমি সেক্ষেত্রে নির্দিষ্ট করব 1.0
ড্যান গুজম্যান

0দশমিক পয়েন্টের পরে আর কোনওটির অভাব এবং এর decimalচেয়ে বেশি ডেটাটাইপ অগ্রাধিকারের বিষয়টি যেহেতু intপ্রয়োজন হলে ধ্রুবকটিকে স্পষ্টতই নিক্ষেপ করা হবে যদি আমাকে মনে হয় যে এটি সম্ভবত ইচ্ছাকৃত পরিবর্তে টাইপিংয়ের ত্রুটি।
মার্টিন স্মিথ

উত্তর:


18

1.একটি NUMERIC(বা DECIMAL) ধ্রুবক, যখন 1একটি INTEGERধ্রুবক। কিছু ক্ষেত্রে অপ্রয়োজনীয় (বা অযাচিত) অন্তর্নিহিত ধরণের রূপান্তর এড়ানোর জন্য ধ্রুবকটির ডেটা ধরণের স্পষ্টভাবে নির্দিষ্ট করা কার্যকর।

উদাহরণস্বরূপ বিবেচনা করুন

create table t(f1 int);
insert into t values (2);

তারপরে select 1/f1 from tরিটার্ন 0( INTEGER), যখন select 1./f1 from tরিটার্ন 0.5( DECIMAL)।

কেউ ধরে নিতে পারে যে আপনার উদাহরণের তুলনাটির বাম দিকে একটি DECIMALকলাম রয়েছে এবং স্পষ্টভাবে একটি DECIMALধ্রুবক নির্দিষ্ট করে কোনও অন্তর্নিহিত ধরণের কাস্ট উপেক্ষা করে পারফরম্যান্সকে সামান্যতম উন্নতি করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.