SQL Server 2017 में, आप इस सिंटैक्स का उपयोग कर सकते हैं, लेकिन पहले के संस्करणों में नहीं:
SELECT Name = TRIM(Name) FROM dbo.Customer;
SQL Server 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
मुझे लगता है कि यह एक बार की जाने वाली डेटा स्क्रबिंग एक्सरसाइज है। एक बार हो जाने के बाद, आप भविष्य में खराब डेटा को रोकने के लिए डेटाबेस की कमी को सुनिश्चित करते हैं
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
अन्य वर्णों (टैब, कैरिज रिटर्न, लाइन फीड, आदि) को अस्वीकार करने पर विचार करें, जो समस्या पैदा कर सकते हैं।
यह भी में उन नामों को विभाजित करने के लिए एक अच्छा समय हो सकता है family_name, first_name, आदि :)
sql सर्वर 2008 r2 में ssis अभिव्यक्ति के साथ हमारे पास ट्रिम फ़ंक्शन है।
SQL सर्वर एकीकरण सेवाएँ (SSIS) Microsoft SQL सर्वर डेटाबेस सॉफ़्टवेयर का एक घटक है जिसका उपयोग डेटा माइग्रेशन कार्यों की एक विस्तृत श्रृंखला को करने के लिए किया जा सकता है।
आप इस लिंक पर पूरा विवरण पा सकते हैं
http://msdn.microsoft.com/en-us/library/ms139947.aspx
लेकिन इस समारोह में अपने आप में कुछ सीमाएँ हैं जिनका उल्लेख उस पृष्ठ पर msdn द्वारा भी किया गया है। लेकिन यह sql सर्वर 2008 r2 में है
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]