कार्यों हम इस्तेमाल किया है की एक और डेटा को शुद्ध करने के लिए इससे पहले कि हम यह हमारे डेटाबेस में डाल दिया है, यह साफ थोड़ा समारोह सभी पाठ कि '0' और 'जेड' के बीच कोई आइटम जब तक हालांकि पाठ स्ट्रिंग पाशन से नहीं है बाहर पट्टी होगी कि नहीं valuescan के बीच पाया जा रहे हैं।
बुनियादी समारोह बस इनपुट मूल्य के प्रत्येक चरित्र के माध्यम से पाशन और किसी भी है कि पैटर्न सूचकांक सीमा के भीतर गिर नहीं है को हटाना है।
आप केवल संख्या की जरूरत है, तो [^ 0-जेड] हो जाता है [^ 0-9]। वैकल्पिक रूप से केवल के लिए यह [^ AZ] पाठ।
CREATE Function [dbo].[CleanToText]
(@Data VARCHAR(100))
Returns VARCHAR(100)
AS BEGIN
DECLARE @Letter INT
SET @Letter =PATINDEX('%[^0-Z]%',@Data)
BEGIN
WHILE @Letter>0
SET @Data =STUFF(@Data,@Letter,1,'')
END
RETURN @Data
GO
SELECT dbo.CleanToText('gc@gsclayton.net')