পদ্ধতি # 1
প্রথম পদ্ধতিটি হ'ল অস্থায়ী চিহ্নিতকারী হিসাবে অস্বাভাবিক প্রতীক সংমিশ্রণের সাথে শব্দের মধ্যে অতিরিক্ত স্পেস প্রতিস্থাপন করা। তারপরে আপনি একটি লুপের পরিবর্তে প্রতিস্থাপন ফাংশনটি ব্যবহার করে অস্থায়ী চিহ্নিতকারী প্রতীকগুলি প্রতিস্থাপন করতে পারেন।
এখানে একটি কোড উদাহরণ রয়েছে যা স্ট্রিং ভেরিয়েবলের মধ্যে পাঠ্যকে প্রতিস্থাপন করে।
DECLARE @testString AS VARCHAR(256) = ' Test text with random* spacing. Please normalize this spacing!';
SELECT REPLACE(REPLACE(REPLACE(@testString, ' ', '*^'), '^*', ''), '*^', ' ');
এক্সিকিউশন সময় পরীক্ষা # 1: এই প্রতিস্থাপন পদ্ধতির দশ রানের মধ্যে, সার্ভারের জবাবগুলির গড় অপেক্ষার সময়কাল ছিল 1.7 মিলিসেকেন্ড এবং মোট মৃত্যুর সময় ছিল 4.6 মিলিসেকেন্ড। এক্সিকিউশন সময় পরীক্ষা # 2: সার্ভারের জবাবগুলিতে গড় অপেক্ষার সময়কাল ছিল 1.7 মিলিসেকেন্ড এবং মোট কার্যনির্বাহার সময় ছিল 3.7 মিলিসেকেন্ড।
পদ্ধতি # 2
দ্বিতীয় পদ্ধতিটি প্রথমটির মতো যথেষ্ট মার্জিত নয়, তবে কাজটিও পায়। এই পদ্ধতিটি চারটি বাসা বেঁধে কাজ করে (বা বিকল্পভাবে আরও) এমন স্টেটমেন্টগুলি প্রতিস্থাপন করে যা দুটি ফাঁকা স্থানকে একটি ফাঁকা জায়গায় প্রতিস্থাপন করে।
DECLARE @testString AS VARCHAR(256) = ' Test text with random* spacing. Please normalize this spacing!';
SELECT REPLACE(REPLACE(REPLACE(REPLACE(@testString,' ',' '),' ',' '),' ',' '),' ',' ')
এক্সিকিউশন সময় পরীক্ষা # 1: এই প্রতিস্থাপন পদ্ধতির দশ রানের মধ্যে, সার্ভারের জবাবগুলিতে গড় অপেক্ষার সময়কাল ছিল 1.9 মিলিসেকেন্ড এবং মোট মৃত্যুর সময়টি ছিল 3.8 মিলিসেকেন্ড। এক্সিকিউশন সময় পরীক্ষা # 2: সার্ভারের জবাবগুলিতে গড় অপেক্ষার সময়কাল ছিল 1.8 মিলিসেকেন্ড এবং মোট কার্যনির্বাহার সময় ছিল 4.8 মিলিসেকেন্ড।
পদ্ধতি # 3
শব্দের মধ্যে অতিরিক্ত স্পেস প্রতিস্থাপনের তৃতীয় পদ্ধতিটি হল একটি সাধারণ লুপ ব্যবহার করা। আপনি কিছুক্ষণ লুপের জন্য অতিরিক্ত জায়গাগুলিতে একটি চেক করতে পারেন এবং তারপরে লুপের প্রতিটি পুনরাবৃত্তির সাথে অতিরিক্ত স্থানগুলি হ্রাস করতে প্রতিস্থাপন ফাংশনটি ব্যবহার করতে পারেন।
DECLARE @testString AS VARCHAR(256) = ' Test text with random* spacing. Please normalize this spacing!';
WHILE CHARINDEX(' ',@testString) > 0
SET @testString = REPLACE(@testString, ' ', ' ')
SELECT @testString
এক্সিকিউশন সময় পরীক্ষা # 1: এই প্রতিস্থাপন পদ্ধতির দশ রানের মধ্যে, সার্ভারের জবাবের গড় অপেক্ষার সময়কাল ছিল 1.8 মিলিসেকেন্ড এবং মোট কার্যকর সময় ছিল 3.4 মিলিসেকেন্ড। এক্সিকিউশন সময় পরীক্ষা # 2: সার্ভারের জবাবগুলিতে গড় অপেক্ষার সময়কাল ছিল 1.9 মিলিসেকেন্ড এবং মোট কার্যনির্বাহার সময় ছিল 2.8 মিলিসেকেন্ড।