এসকিউএল সার্ভার 2012 কনক্যাট ফাংশনের জন্য প্রতিস্থাপনের আনুমানিকগুলিতে নুল নিরাপদ ড্রপ
এসকিউএল সার্ভার 2012 :
SELECT CONCAT(data1, data2)
প্রি এসকিউএল 2012 (দুটি সমাধান) :
SELECT {fn CONCAT(ISNULL(data1, ''), ISNULL(data2, ''))}
SELECT ISNULL(CAST(data1 AS varchar(MAX)), '') + ISNULL(CAST(data2 AS varchar(MAX)), '')
এই দুটি সমাধান @ মার্টিন স্মিথ, @ স্যুইশ এবং @ ভাসিন ১৯87 including সহ অন্যান্য পোস্টারদের দ্বারা উত্থাপিত বেশ কয়েকটি দুর্দান্ত উত্তর এবং সতর্কতা সংগ্রহ করে।
এই অপশন যোগ NULLকরার জন্য ''(খালি STRING) নিরাপদ জন্য ভোটদান NULLহ্যান্ডলিং যখন নানারকম আচরণের জন্য অ্যাকাউন্টিং +অপারেটর নির্দিষ্ট operands সংক্রান্ত।
নোট করুন ওডিবিসি স্কেলারের ফাংশন সমাধানটি 2 টি আর্গুমেন্টের মধ্যে সীমাবদ্ধ যেখানে +অপারেটর পদ্ধতির প্রয়োজন অনুসারে অনেকগুলি আর্গুমেন্টে স্কেলযোগ্য।
varcharএখানে প্রতিকারের মাধ্যমে ডিফল্ট আকারের বিষয়ে @ সুইফটি দ্বারা চিহ্নিত সম্ভাব্য সমস্যাটিও নোট করুন varchar(MAX)।