উত্তর:
CONVERT
এসকিউএল সার্ভার নির্দিষ্ট, CAST
এটিএনএসআই।
CONVERT
আপনি খেজুর ইত্যাদি ফর্ম্যাট করতে পারেন তার চেয়ে আরও নমনীয় that এগুলি ছাড়াও এগুলি বেশ প্রায় একই। আপনি যদি বর্ধিত বৈশিষ্ট্যগুলি সম্পর্কে চিন্তা না করেন তবে ব্যবহার করুনCAST
।
সম্পাদনা করুন:
নীচের মন্তব্যে @ বেরুয়িক এবং @ সিএফ দ্বারা উল্লিখিত হিসাবে, কোনও অন্তর্নিহিত রূপান্তর ব্যবহৃত হলে যথাযথ ক্ষতি হারাতে পারে (এটি এমন যেখানে আপনি CAST বা CONVERT ব্যবহার করেন না)। আরও তথ্যের জন্য, কাস্ট এবং কনভার্ট এবং বিশেষত এই গ্রাফিকটি দেখুন: এসকিউএল সার্ভার ডেটা প্রকার রূপান্তর চার্ট । এই অতিরিক্ত তথ্য দিয়ে, মূল পরামর্শ এখনও একই থাকে। যেখানে সম্ভব CAST ব্যবহার করুন।
রূপান্তরিত করার তারিখের জন্য স্ট্রিং রূপান্তরগুলির একটি স্টাইল প্যারামিটার রয়েছে।
CAST হ'ল স্ট্যান্ডার্ড এসকিউএল, তবে কনভার্টটি কেবল টি-এসকিউএল ডায়ালেক্টের জন্য। ডেটটাইমের ক্ষেত্রে রূপান্তর করার জন্য আমাদের একটি ছোট সুবিধা রয়েছে।
CAST সহ, আপনি প্রকাশ এবং লক্ষ্য প্রকারটি নির্দেশ করুন; কনভার্টের সাহায্যে, তৃতীয় যুক্তি রূপান্তরটির জন্য শৈলীর প্রতিনিধিত্ব করে, যা চরিত্রের স্ট্রিং এবং তারিখ এবং সময় মানগুলির মধ্যে কিছু রূপান্তরগুলির জন্য সমর্থিত। উদাহরণস্বরূপ, কনভার্ট (তারিখ, '1/2/2012', 101) মার্কিন যুক্তরাষ্ট্রের স্ট্যান্ডার্ড প্রতিনিধিত্ব করে স্টাইল 101 ব্যবহার করে আক্ষরিক চরিত্রের স্ট্রিংটিকে DATE এ রূপান্তর করে।
উপরের উত্তরটি শক্তি দ্বারা অনুলিপি প্রসারিত করতে , আমি দুটি কার্যের মধ্যে পারফরম্যান্সের পার্থক্যটি পরিমাপ করতে সক্ষম হয়েছি।
আমি সমাধান বৈচিত্র কর্মক্ষমতা পরীক্ষা ছিল এই প্রশ্নের দেখলেন স্ট্যানডার্ড ডেভিয়েশন এবং সর্বোচ্চ রানটাইম ব্যবহার করে যখন বড় ছিল CAST
।
টাইপগুলি মিলি সেকেন্ডে, প্রকারের নির্ভুলতা অনুসারে সেকেন্ডের নিকটতম 1/300 তম গোলাকারDateTime
কেউ এখনও মনে করেনি এমন কিছু যা পঠনযোগ্যতা। রয়ে ...
CONVERT(SomeType,
SomeReallyLongExpression
+ ThatMayEvenSpan
+ MultipleLines
)
… এর চেয়ে বোঝা সহজ হতে পারে…
CAST(SomeReallyLongExpression
+ ThatMayEvenSpan
+ MultipleLines
AS SomeType
)
CAST(Column1 AS int)
চেয়ে পড়তে আরো যৌক্তিক CONVERT(int, Column1)
এমনকি দীর্ঘ এক্সপ্রেশন জন্য