ডাবল কোলন (: :) এসকিউএলে স্বরলিপি


90

কারও কোড গ্রহণ করেছেন এবং এটি এমন একটি অংশ যেখানে এই ধারাটির অংশ, যে কেউ জানেন যে ডাবল কোলন ইঙ্গিত করে?

b.date_completed >  a.dc::date + INTERVAL '1 DAY 7:20:00'


উত্তর:


67

এটি আরডিবিএমএসের উপর ভিত্তি করে পরিবর্তিত হয়, তবে আমি যদি সঠিক অনুমান করি তবে এটি পোস্টগ্র্যাসকিউএল, সেক্ষেত্রে একটি তারিখের ধরণের ::রূপান্তর a.dcকরেdate

অন্যান্য স্বাদে ...

এমএস এসকিউএল সার্ভার 2000 এ:

একটি সারণী ফিরিয়ে দেয় এমন বিল্ট-ইন ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলির জন্য, বিল্ট-ইন না থাকা ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলি থেকে পৃথক করার জন্য ফাংশনটির নামটি অবশ্যই একটি শীর্ষস্থানীয় ডাবল কোলন (: :) দিয়ে নির্দিষ্ট করতে হবে। এটি অবশ্যই কোনও অংশের নাম হিসাবে কোনও ডেটাবেস বা মালিকের যোগ্যতার সাথে নির্দিষ্ট করতে হবে। উদাহরণস্বরূপ: নির্বাচন করুন * FROM :: fn_helpcolifications () খ .. বিল্ড-ইন ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলির জন্য যা একটি স্কেলারের মান ফেরত দেয়, ফাংশনটির নামটি অবশ্যই একটি অংশের নাম হিসাবে নির্দিষ্ট করা উচিত (ডাটাবেস বা মালিককে নির্দিষ্ট করে না)। একটি শীর্ষস্থানীয় ডাবল কোলন (: :) নির্দিষ্ট করবেন না।

এমএস এসকিউএল সার্ভার 2005 এ:

কোনও টেবিল ফেরত এমন ইউডিএফগুলির জন্য আর ডাবল-কলোনের প্রয়োজন হয় না।

যাহোক...

এসকিউএল সার্ভার 2005-এ স্কিমা, শংসাপত্র, শেষ পয়েন্ট এবং আরও কয়েকটি সিকিওরিবেলে অনুমতি দেওয়ার সময় ডাবল-কলোনের প্রয়োজন।

পাশাপাশি ...

ব্যবহারকারী-সংজ্ঞায়িত প্রকারগুলি ব্যবহার করার সময়, ডাবল-কোলন সিনট্যাক্স ব্যবহার করে ধরণের স্থির পদ্ধতিগুলি অবশ্যই কল করতে হবে।

সূত্র: বিওএল এবং ক্যালেন ডেলানির ব্লগ


এসকিউএল ২০০ M এমসিটিএস অনুশীলন পরীক্ষায় ইউডিএফ ব্যবহার করা এই সিনট্যাক্সটি পেরিয়ে এসেছি, বইয়ের কোথাও এর উল্লেখ নেই! ব্যাখ্যা করার জন্য ধন্যবাদ
সোফিয়া

27

এই ক্ষেত্রে এটি কোনও তারিখের ধরণের .ালাই। :: হ'ল একটি প্রকারের thatালাই যা CAST হিসাবে প্রকাশ করা যেতে পারে (এএসপ্রেশন AS টাইপ)।


আপনি যদি নিশ্চিতভাবে জানেন তবে সম্ভবত আপনি জানেন যে এই স্ক্রিপ্টটি আরডিবিএমএসের জন্য কী?
অ্যান্ড্রি এম

আমার কাছে পোস্টগ্রিজ এসকিউএল বলে মনে হচ্ছে। আপনি কি এমন বিকল্পগুলি জানেন যা একই সিনট্যাক্সের সাথে থাকবে?
মাইকেল ডিন

আমি এমন কিছু আরডিবিএমএসকে জানি যা ডাবল কোলন স্বরলিপি সমর্থন করে এবং আমি সমর্থন করি এমন আরও কয়েক জনকে আমি জানি INTERVAL। এটি কোডের প্রথম টুকরো যা আমি কখনও দেখেছি যা উভয়কে একত্রিত করে। আমি শুধু কৌতুহলী ছিলাম. জবাবের জন্য ধন্যবাদ.
অ্যান্ড্রি এম

15

এটি একটি CASTঅপারেশন (একটি তারিখের ধরণের কাস্ট)।

উদাহরণ:

SELECT now()::timestamp(0);

এর সমতুল্য:

SELECT 
    CAST (now() AS timestamp(0));

তারা ভোটদান উভয় ফলাফলের now()জন্য timestampনিম্নলিখিত বিন্যাসে:YYYY-MM-DD HH:MM:SS


আর একটি সাধারণ উদাহরণ হতে পারে: select 1.2::integerযা ফলাফল হিসাবে ফলাফল হবে 1
থিমফিল্ড

0

এটি সম্ভবত একটি castালাই a.dc, টাইপ রূপান্তরিতdate

আইবিএম ইনফর্মিক্স ডায়নামিক সার্ভার (আইডিএস) সেভাবে কাজ করবে - তবে শেষের দিকে ইন্টারভাল স্বরলিপি আইডিএসের জন্য বৈধ নয়, সম্ভবত সম্ভবত এটি অন্য একটি ডিবিএমএস (সম্ভবত পোস্টগ্রিসএসকিউএল )।

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