এসকিউএল সার্ভার 2017 এ, আপনি এই বাক্য গঠনটি ব্যবহার করতে পারেন, তবে আগের সংস্করণগুলিতে নয়:
SELECT Name = TRIM(Name) FROM dbo.Customer;
এসকিউএল সার্ভার 2017 এ, আপনি এই বাক্য গঠনটি ব্যবহার করতে পারেন, তবে আগের সংস্করণগুলিতে নয়:
SELECT Name = TRIM(Name) FROM dbo.Customer;
উত্তর:
SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
ডানদিকে ছাঁটাই করতে, ব্যবহার করুন:
SELECT RTRIM(Names) FROM Customer
বাম দিকে ছাঁটাতে, ব্যবহার করুন:
SELECT LTRIM(Names) FROM Customer
উভয় পক্ষের ট্রিম করতে, ব্যবহার করুন:
SELECT LTRIM(RTRIM(Names)) FROM Customer
আমি ধরে নিলাম এটি এক-অফ ডেটা স্ক্রাবিং অনুশীলন। একবার হয়ে গেলে, ভবিষ্যতে খারাপ ডেটা রোধ করতে আপনি ডাটাবেসের সীমাবদ্ধতাগুলি নিশ্চিত করেছেন যেমন ensure
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
এছাড়াও অন্যান্য অক্ষরগুলি (ট্যাব, ক্যারেজ রিটার্ন, লাইন ফিড ইত্যাদি) অস্বীকার করার বিষয়টি বিবেচনা করুন যা সমস্যার কারণ হতে পারে।
এছাড়া মধ্যে যারা নাম বিভক্ত করতে একটি ভাল সময় হতে পারে family_name
, first_name
ইত্যাদি :)
এসকিএল সার্ভারে ২০০৮ r2 এস এস এক্সপ্রেশন সহ আমাদের ট্রিম ফাংশন রয়েছে।
এসকিউএল সার্ভার ইন্টিগ্রেশন সার্ভিসেস (এসএসআইএস) হ'ল মাইক্রোসফ্ট এসকিউএল সার্ভার ডাটাবেস সফ্টওয়্যারের একটি উপাদান যা ডেটা মাইগ্রেশন সংক্রান্ত বিস্তৃত পরিসীমা সম্পাদন করতে ব্যবহার করা যেতে পারে।
আপনি এই লিঙ্কে সম্পূর্ণ বিবরণ পেতে পারেন
http://msdn.microsoft.com/en-us/library/ms139947.aspx
তবে এই ফাংশনটির নিজস্ব কিছু সীমাবদ্ধতা রয়েছে যা সেই পৃষ্ঠায় এমএসডিএন দ্বারাও উল্লেখ করা হয়েছে। তবে এটি স্কিল সার্ভার ২০০৮ আর ২ এ রয়েছে
TRIM(" New York ") .The return result is "New York".
"REPLACE" এর বর্ধিত সংস্করণ:
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(REPLACE("Put in your Field name", ' ',' '))),'''',''), CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(160), '') [CorrValue]