SQL सर्वर: सभी अपर केस को उचित केस / शीर्षक केस में बनायें Hi Wab
अपरकेस एसक्यूएल एसक्यूएल सर्वर शीर्षक केस
SQL सर्वर: सभी अपर केस को उचित केस / शीर्षक केस में बनायें
JavaScript का उपयोग करके ड्रॉपडाउन सूची में चयनित मान प्राप्त करें? क्या एक तत्व पर घुमना और एक अलग तत्व को प्रभावित करने का कोई तरीका है? आपको स्क्रिप्ट नाम से पहले बाश में चलाने की आवश्यकता क्यों है? / (डॉट-स्लैश) हम AngularJS के साथ jQuery का उपयोग करना चाहिए? रेल अनुप्रयोग में एक रैप बूटस्ट्रैप विषय को कैसे एकीकृत किया जाए? संदर्भ द्वारा आइटम लौटने वाले इटरेटर, आजीवन मुद्दा सी # संकलक बग? क्यों यह निहित उपयोगकर्ता परिभाषित रूपांतरण संकलन नहीं करता है? हेप (ओ) समय की जटिलता कैसे बना सकती है? ग्रहण शुरू होने पर एसडीके को लोड करने में त्रुटि क्या मुझे एक PHP वर्ग पर कॉन्स्ट की परिभाषा मिल सकती है? लिनक्स पर एक सेवा के रूप में जावा अनुप्रयोग चलाएं # परिभाषित और const के बीच अंतर क्या है? कैसे (* SKIP) या (* F) regex पर काम करते हैं? फ़ाइल नाम में अनुमत वर्ण कैसे Jquery मोबाइल में वापस बटन घटना को नियंत्रित करने के लिए?
मेरे पास एक मेज है जो सभी अपर का मामला के रूप में आयात किया गया था और मैं इसे उचित मामले में बदलना चाहता हूं। आप में से कोई भी इस स्क्रिप्ट को कैसे पूरा करता था?
Solutions Collecting From Web of "SQL सर्वर: सभी अपर केस को उचित केस / शीर्षक केस में बनायें"
ये एक यूडीएफ है जो चाल करेगा …
create function ProperCase(@Text as varchar(8000)) returns varchar(8000) as begin declare @Reset bit; declare @Ret varchar(8000); declare @i int; declare @c char(1); select @Reset = 1, @i=1, @Ret = &apos;&apos;; while (@i <= len(@Text)) select @c= substring(@Text,@i,1), @Ret = @Ret + case when @Reset=1 then UPPER(@c) else LOWER(@c) end, @Reset = case when @c like &apos;[a-zA-Z]&apos; then 0 else 1 end, @i = @i +1 return @Ret end
फिर भी आपके डेटा को अपडेट करने के लिए इसका उपयोग करना होगा।
यह फ़ंक्शन:
"उचित मामले" सभी "ऊपरी मामले" शब्द जो कि सफेद स्थान से सीमांकित हैं
"कम केस शब्द" अकेले छोड़ देता है
गैर-अंग्रेजी वर्णों के लिए भी ठीक से काम करता है
वह पोर्टेबल है जिसमें यह हाल के एसक्यूएल सर्वर संस्करणों की फैंसी सुविधाओं का उपयोग नहीं करता है
यूनिकोड समर्थन के लिए एनसीएचएआर और एनवीआरएआरएआर का उपयोग करने के लिए आसानी से परिवर्तित किया जा सकता है, साथ ही साथ किसी भी पैरामीटर लंबाई को आप फिट देख सकते हैं
सफेद स्थान की परिभाषा को कॉन्फ़िगर किया जा सकता है
CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255) AS BEGIN DECLARE @i INT -- index DECLARE @l INT -- input length DECLARE @c NCHAR(1) -- current char DECLARE @f INT -- first letter flag (1/0) DECLARE @o VARCHAR(255) -- output string DECLARE @w VARCHAR(10) -- characters considered as white space SET @w = &apos;[&apos; + CHAR(13) + CHAR(10) + CHAR(9) + CHAR(160) + &apos; &apos; + &apos;]&apos; SET @i = 1 SET @l = LEN(@string) SET @f = 1 SET @o = &apos;&apos; WHILE @i <= @l BEGIN SET @c = SUBSTRING(@string, @i, 1) IF @f = 1 BEGIN SET @o = @o + @c SET @f = 0 END ELSE BEGIN SET @o = @o + LOWER(@c) END IF @c LIKE @w SET @f = 1 SET @i = @i + 1 END RETURN @o END
dbo.ToProperCase(&apos;ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ&apos;) ----------------------------------------------------------------- All Upper Case and Some lower Ää Öö Üü Éé Øø Cc Ææ
यदि आप SQL सर्वर में CLR को सक्षम कर सकते हैं (2005 या बाद के संस्करण की आवश्यकता है) तो आप एक CLR फ़ंक्शन बना सकते हैं जो TextInfo.ToTitleCase का अंतर्निर्मित फ़ंक्शन का उपयोग करता है जो आपको केवल कुछ ही में ऐसा करने का एक संस्कृति-जागरूक तरीके बनाने की अनुमति देगा कोड की लाइनें
मुझे पता है कि यह इस धागा में देर से पोस्ट है, लेकिन तलाश के लायक है। यह फ़ंक्शन मेरे लिए कभी भी काम करता है तो इसे साझा करने के बारे में सोचा
CREATE FUNCTION [dbo].[fnConvert_TitleCase] (@InputString VARCHAR(4000) ) RETURNS VARCHAR(4000) AS BEGIN DECLARE @Index INT DECLARE @Char CHAR(1) DECLARE @OutputString VARCHAR(255) SET @OutputString = LOWER(@InputString) SET @Index = 2 SET @OutputString = STUFF(@OutputString, 1, 1,UPPER(SUBSTRING(@InputString,1,1))) WHILE @Index <= LEN(@InputString) BEGIN SET @Char = SUBSTRING(@InputString, @Index, 1) IF @Char IN (&apos; &apos;, &apos;;&apos;, &apos;:&apos;, &apos;!&apos;, &apos;?&apos;, &apos;,&apos;, &apos;.&apos;, &apos;_&apos;, &apos;-&apos;, &apos;/&apos;, &apos;&&apos;,&apos;&apos;&apos;&apos;,&apos;(&apos;) IF @Index + 1 <= LEN(@InputString) BEGIN IF @Char != &apos;&apos;&apos;&apos; OR UPPER(SUBSTRING(@InputString, @Index + 1, 1)) != &apos;S&apos; SET @OutputString = STUFF(@OutputString, @Index + 1, 1,UPPER(SUBSTRING(@InputString, @Index + 1, 1))) END SET @Index = @Index + 1 END RETURN ISNULL(@OutputString,&apos;&apos;) END
टेस्ट कॉल:
select dbo.fnConvert_TitleCase(Upper(&apos;ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ&apos;)) as test select dbo.fnConvert_TitleCase(upper(&apos;Whatever the mind of man can conceive and believe, it can achieve. – Napoleon hill&apos;)) as test
मैं खेल में थोड़ा देर कर रहा हूं, लेकिन मुझे विश्वास है कि यह अधिक कार्यात्मक है और यह रूसी, जर्मन, थाई, वियतनामी आदि सहित किसी भी भाषा के साथ काम करता है। यह &apos;या – या बाद में अपरकेस कुछ भी करेगा। या (या) या अंतरिक्ष (स्पष्ट रूप से :)।
CREATE FUNCTION [dbo].[fnToProperCase]( @name nvarchar(500) ) RETURNS nvarchar(500) AS BEGIN declare @pos int = 1 , @pos2 int if (@name <> &apos;&apos;)--or @name = lower(@name) collate SQL_Latin1_General_CP1_CS_AS or @name = upper(@name) collate SQL_Latin1_General_CP1_CS_AS) begin set @name = lower(rtrim(@name)) while (1 = 1) begin set @name = stuff(@name, @pos, 1, upper(substring(@name, @pos, 1))) set @pos2 = patindex(&apos;%[- &apos;&apos;.)(]%&apos;, substring(@name, @pos, 500)) set @pos += @pos2 if (isnull(@pos2, 0) = 0 or @pos > len(@name)) break end end return @name END GO
यदि आप एसएसआईएस आयात करने वाले डेटा में आयात कर रहे हैं जिसमें मिश्रित स्थिति है और उचित मामले से कॉलम पर लुकअप करने की आवश्यकता है, तो आप देखेंगे कि लुकअप विफल रहता है जहां स्रोत मिश्रित होता है और लुकअप स्रोत उचित है। आप यह भी देखेंगे कि आप सही और बाएं फ़ंक्शंस का उपयोग नहीं कर सकते हैं एसएसआईएस के लिए व्युत्पन्न कॉलम के लिए SQL Server 2008r2। यह एक समाधान है जो मेरे लिए काम करता है:
मुझे पता है कि शैतान विस्तार में है (विशेषकर जहां लोगों की व्यक्तिगत जानकारी का संबंध है), और यह बहुत अच्छा होगा कि वे नाम को ठीक तरह से कैपिटल कर सकें, लेकिन ऊपर की परेशानी यह है कि हमारे बीच व्यावहारिक, समय-जागरूकता निम्न का उपयोग करती है :
SELECT UPPER(&apos;Put YoUR O&apos;So oddLy casED McWeird-nAme von rightHERE here&apos;)
मेरे अनुभव में, लोग अपने नाम को देख रहे हैं … यहां तक ​​कि जब यह वाक्य के माध्यम से आधा रास्ता है
देखें: रूसियों ने एक पेंसिल का इस्तेमाल किया!
मैंने जो उपरोक्त लिंक ऊपर पोस्ट किया है वह एक बढ़िया विकल्प है जो मुख्य मुद्दे को संबोधित करता है: कि हम सभी मामलों (स्मिथ-जोन्स, वॉन हाउसन, जॉन स्मिथ के एमडी) के लिए प्रोग्रामेटिक रूप से खाता नहीं कर सकते हैं, कम से कम एक शानदार ढंग से नहीं। टोनी इन मामलों से निपटने के लिए एक अपवाद / ब्रेक वर्ण की अवधारणा का परिचय देता है। वैसे भी, ग्रीवा के विचार (अंतरिक्ष से पहले सभी निचले वर्णों के ऊपरी भाग) पर निर्माण, प्रतिस्थापन विवरणों को एक मेज पर रखी जा सकती है, बजाय इसे बदल सकते हैं। सच में, कोई भी निम्न / अप चरित्र संयोजन @ एल्फा में डाला जा सकता है और बयान में कोई परिवर्तन नहीं होता है:
declare @str nvarchar(8000) declare @alpha table (low nchar(1), up nchar(1)) set @str = &apos;ALL UPPER CASE and SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ&apos; -- stage the alpha (needs number table) insert into @alpha -- AZ / az select nchar(n+32), nchar(n) from dbo.Number where n between 65 and 90 or n between 192 and 223 -- append space at start of str set @str = lower(&apos; &apos; + @str) -- upper all lower case chars preceded by space select @str = replace(@str, &apos; &apos; + low, &apos; &apos; + up) from @Alpha select @str
यहां एक संस्करण है जो किसी लूप के बजाय क्रम या संख्या तालिका का उपयोग करता है जब आप एक वर्ण को ऊपरी मामले में कनवर्ट करते हैं तो आप अपने व्यक्तिगत नियमों को सूट करने के लिए WHERE क्लॉज़ को संशोधित कर सकते हैं। मैंने सिर्फ एक साधारण सेट शामिल किया है जो अपरप्रोफेस के अपवाद के साथ एक गैर-पत्र द्वारा आगे बढ़ने वाले किसी भी पत्र को ऊपरी होगा। यह कैसे कभी इसका मतलब यह है कि 123apple "एक" पर एक मैच होगा क्योंकि "3" एक पत्र नहीं है यदि आप केवल सफेद-स्पेस (स्पेस, टैब, गाड़ी-वापसी, लाइन-फीड) चाहते हैं, तो आप &apos;[^az]&apos; के पैटर्न को &apos;[&apos; + Char(32) + Char(9) + Char(13) + Char(10) + &apos;]&apos;
CREATE FUNCTION String.InitCap( @string nvarchar(4000) ) RETURNS nvarchar(4000) AS BEGIN -- 1. Convert all letters to lower case DECLARE @InitCap nvarchar(4000); SET @InitCap = Lower(@string); -- 2. Using a Sequence, replace the letters that should be upper case with their upper case version SELECT @InitCap = Stuff( @InitCap, n, 1, Upper( SubString( @InitCap, n, 1 ) ) ) FROM ( SELECT (1 + n1.n + n10.n + n100.n + n1000.n) AS n FROM (SELECT 0 AS n UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) AS n1 CROSS JOIN (SELECT 0 AS n UNION SELECT 10 UNION SELECT 20 UNION SELECT 30 UNION SELECT 40 UNION SELECT 50 UNION SELECT 60 UNION SELECT 70 UNION SELECT 80 UNION SELECT 90) AS n10 CROSS JOIN (SELECT 0 AS n UNION SELECT 100 UNION SELECT 200 UNION SELECT 300 UNION SELECT 400 UNION SELECT 500 UNION SELECT 600 UNION SELECT 700 UNION SELECT 800 UNION SELECT 900) AS n100 CROSS JOIN (SELECT 0 AS n UNION SELECT 1000 UNION SELECT 2000 UNION SELECT 3000) AS n1000 ) AS Sequence WHERE n BETWEEN 1 AND Len( @InitCap ) AND SubString( @InitCap, n, 1 ) LIKE &apos;[az]&apos; /* this character is a letter */ AND ( n = 1 /* this character is the first `character` */ OR SubString( @InitCap, n-1, 1 ) LIKE &apos;[^az]&apos; /* the previous character is NOT a letter */ ) AND ( n < 3 /* only test the 3rd or greater characters for this exception */ OR SubString( @InitCap, n-2, 3 ) NOT LIKE &apos;[az]&apos;&apos;[az]&apos; /* exception: The pattern <letter>&apos;<letter> should not capatolize the letter following the apostrophy */ ) -- 3. Return the modified version of the input RETURN @InitCap END
यह वॉन न्यूमैन, मैककेन, डीजुज़मैन और जॉनसन-स्मिथ की देखभाल करने के लिए अपवादों को देखने के लिए बनाए रखने का मतलब होगा।
मुझे लगता है कि आप पाएंगे कि निम्नलिखित अधिक कुशल हैं:
IF OBJECT_ID(&apos;dbo.ProperCase&apos;) IS NOT NULL DROP FUNCTION dbo.ProperCase GO CREATE FUNCTION dbo.PROPERCASE ( @str VARCHAR(8000)) RETURNS VARCHAR(8000) AS BEGIN SET @str = &apos; &apos; + @str SET @str = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( @str, &apos; a&apos;, &apos; A&apos;), &apos; b&apos;, &apos; B&apos;), &apos; c&apos;, &apos; C&apos;), &apos; d&apos;, &apos; D&apos;), &apos; e&apos;, &apos; E&apos;), &apos; f&apos;, &apos; F&apos;), &apos; g&apos;, &apos; G&apos;), &apos; h&apos;, &apos; H&apos;), &apos; i&apos;, &apos; I&apos;), &apos; j&apos;, &apos; J&apos;), &apos; k&apos;, &apos; K&apos;), &apos; l&apos;, &apos; L&apos;), &apos; m&apos;, &apos; M&apos;), &apos; n&apos;, &apos; N&apos;), &apos; o&apos;, &apos; O&apos;), &apos; p&apos;, &apos; P&apos;), &apos; q&apos;, &apos; Q&apos;), &apos; r&apos;, &apos; R&apos;), &apos; s&apos;, &apos; S&apos;), &apos; t&apos;, &apos; T&apos;), &apos; u&apos;, &apos; U&apos;), &apos; v&apos;, &apos; V&apos;), &apos; w&apos;, &apos; W&apos;), &apos; x&apos;, &apos; X&apos;), &apos; y&apos;, &apos; Y&apos;), &apos; z&apos;, &apos; Z&apos;) RETURN RIGHT(@str, LEN(@str) - 1) END GO
प्रतिस्थापन कथन को सीधे एसक्यूएल क्वेरी में चिपकाया जा सकता है। यह अल्ट्रा बदसूरत है, फिर भी @str को आप जिस कॉलम में रुचि रखते हैं, उसके स्थान पर आप किसी अनजान कर्सर के लिए कीमत नहीं चुकेंगी, जैसे कि आप यूडीएस के साथ पोस्ट करेंगे। मुझे लगता है कि यहां तक ​​कि मेरे यूडीएफ का उपयोग करके यह बहुत अधिक कुशल है
ओह और बदले कथन को हाथ से बनाने के बजाय इसका उपयोग करें:
-- Code Generator for expression DECLARE @x INT, @c CHAR(1), @sql VARCHAR(8000) SET @x = 0 SET @sql = &apos;@str&apos; -- actual variable/column you want to replace WHILE @x < 26 BEGIN SET @c = CHAR(ASCII(&apos;a&apos;) + @x) SET @sql = &apos;REPLACE(&apos; + @sql + &apos;, &apos;&apos; &apos; + @c+ &apos;&apos;&apos;, &apos;&apos; &apos; + UPPER(@c) + &apos;&apos;&apos;)&apos; SET @x = @x + 1 END PRINT @sql
वैसे भी यह पंक्तियों की संख्या पर निर्भर करता है। मेरी इच्छा है कि आप बस एस / बी ([एजी]) / यूके $ 1 / कर सकते हैं, लेकिन ओह ठीक है, हम हमारे पास उपकरण के साथ काम करते हैं।
ध्यान दें कि आप इसे इसका उपयोग करना होगा क्योंकि आपको इसे …. के रूप में उपयोग करना होगा। का चयन करें dbo.ProperCase (कम (स्तंभ)) क्योंकि कॉलम अपरकेस में है यह वास्तव में कम से कम 5000 प्रविष्टियों की मेरी मेज पर बहुत तेज काम करता है (यहां तक ​​कि एक सेकंड भी नहीं)
अंतर्राष्ट्रीयकरण के बारे में टिप्पणियों की घबराहट के जवाब में, मैं निम्न कार्यान्वयन प्रस्तुत करता हूं जो केवल प्रत्येक एससीआई चरित्र को संभालता है जो केवल SQL सर्वर के ऊपरी और निचले के कार्यान्वयन पर निर्भर करता है। याद रखें, हम यहां उपयोग किए जा रहे वेरिएबल्स VARCHAR हैं जिसका मतलब है कि वे केवल ASCII मान रख सकते हैं। अधिक अंतर्राष्ट्रीय वर्णों का उपयोग करने के लिए, आपको एनवीएचएआरएआर का उपयोग करना होगा तर्क समान होगा, लेकिन आपको एएससीआईआई और चार्द के स्थान पर यूनिकोड और एनसीएचआर का उपयोग करने की आवश्यकता होगी और प्रतिस्थापन वक्तव्य बहुत अधिक बड़ा होगा ….
-- Code Generator for expression DECLARE @x INT, @c CHAR(1), @sql VARCHAR(8000), @count INT SEt @x = 0 SET @count = 0 SET @sql = &apos;@str&apos; -- actual variable you want to replace WHILE @x < 256 BEGIN SET @c = CHAR(@x) -- Only generate replacement expression for characters where upper and lowercase differ IF @x = ASCII(LOWER(@c)) AND @x != ASCII(UPPER(@c)) BEGIN SET @sql = &apos;REPLACE(&apos; + @sql + &apos;, &apos;&apos; &apos; + @c+ &apos;&apos;&apos;, &apos;&apos; &apos; + UPPER(@c) + &apos;&apos;&apos;)&apos; SET @count = @count + 1 END SET @x = @x + 1 END PRINT @sql PRINT &apos;Total characters substituted: &apos; + CONVERT(VARCHAR(255), @count)
मूल रूप से मेरी विधि का आधार दक्षता के लिए पूर्व कंप्यूटिंग व्यापार कर रहा है। पूर्ण ASCII कार्यान्वयन इस प्रकार है:
IF OBJECT_ID(&apos;dbo.ProperCase&apos;) IS NOT NULL DROP FUNCTION dbo.ProperCase GO CREATE FUNCTION dbo.PROPERCASE ( @str VARCHAR(8000)) RETURNS VARCHAR(8000) AS BEGIN SET @str = &apos; &apos; + @str SET @str = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@str, &apos; a&apos;, &apos; A&apos;), &apos; b&apos;, &apos; B&apos;), &apos; c&apos;, &apos; C&apos;), &apos; d&apos;, &apos; D&apos;), &apos; e&apos;, &apos; E&apos;), &apos; f&apos;, &apos; F&apos;), &apos; g&apos;, &apos; G&apos;), &apos; h&apos;, &apos; H&apos;), &apos; i&apos;, &apos; I&apos;), &apos; j&apos;, &apos; J&apos;), &apos; k&apos;, &apos; K&apos;), &apos; l&apos;, &apos; L&apos;), &apos; m&apos;, &apos; M&apos;), &apos; n&apos;, &apos; N&apos;), &apos; o&apos;, &apos; O&apos;), &apos; p&apos;, &apos; P&apos;), &apos; q&apos;, &apos; Q&apos;), &apos; r&apos;, &apos; R&apos;), &apos; s&apos;, &apos; S&apos;), &apos; t&apos;, &apos; T&apos;), &apos; u&apos;, &apos; U&apos;), &apos; v&apos;, &apos; V&apos;), &apos; w&apos;, &apos; W&apos;), &apos; x&apos;, &apos; X&apos;), &apos; y&apos;, &apos; Y&apos;), &apos; z&apos;, &apos; Z&apos;), &apos; š&apos;, &apos; Š&apos;), &apos; œ&apos;, &apos; Œ&apos;), &apos; ž&apos;, &apos; Ž&apos;), &apos; à&apos;, &apos; À&apos;), &apos; á&apos;, &apos; Á&apos;), &apos; â&apos;, &apos; Â&apos;), &apos; ã&apos;, &apos; Ã&apos;), &apos; ä&apos;, &apos; Ä&apos;), &apos; å&apos;, &apos; Å&apos;), &apos; æ&apos;, &apos; Æ&apos;), &apos; ç&apos;, &apos; Ç&apos;), &apos; è&apos;, &apos; È&apos;), &apos; é&apos;, &apos; É&apos;), &apos; ê&apos;, &apos; Ê&apos;), &apos; ë&apos;, &apos; Ë&apos;), &apos; ì&apos;, &apos; Ì&apos;), &apos; í&apos;, &apos; Í&apos;), &apos; î&apos;, &apos; Î&apos;), &apos; ï&apos;, &apos; Ï&apos;), &apos; ð&apos;, &apos; Ð&apos;), &apos; ñ&apos;, &apos; Ñ&apos;), &apos; ò&apos;, &apos; Ò&apos;), &apos; ó&apos;, &apos; Ó&apos;), &apos; ô&apos;, &apos; Ô&apos;), &apos; õ&apos;, &apos; Õ&apos;), &apos; ö&apos;, &apos; Ö&apos;), &apos; ø&apos;, &apos; Ø&apos;), &apos; ù&apos;, &apos; Ù&apos;), &apos; ú&apos;, &apos; Ú&apos;), &apos; û&apos;, &apos; Û&apos;), &apos; ü&apos;, &apos; Ü&apos;), &apos; ý&apos;, &apos; Ý&apos;), &apos; þ&apos;, &apos; Þ&apos;), &apos; ÿ&apos;, &apos; Ÿ&apos;) RETURN RIGHT(@str, LEN(@str) - 1) END GO
क्या वापस जाने के लिए और संयुक्त राष्ट्र के अपरकेस डेटा प्राप्त करने में बहुत देर हो चुकी है?
वॉन न्यूमैन, मैक्केन, डीजुज़मैन और जॉनसन-स्मिथ आपके ग्राहक आधार का आपके प्रसंस्करण के परिणाम को पसंद नहीं कर सकते हैं …
इसके अलावा, मैं अनुमान लगा रहा हूं कि यह डेटा का एकमुश्त अपग्रेड होने का इरादा है? डीबी में सही नामों को निर्यात, फिल्टर / संशोधित, और पुनः आयात करना आसान हो सकता है, और उसके बाद आप नाम निर्धारण के लिए गैर-एसक्यूएल दृष्टिकोण का उपयोग कर सकते हैं …
यहां SQLTeam.com फ़ोरम @ http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=47718 पर एक और अंतर है I found
create FUNCTION PROPERCASE ( --The string to be converted to proper case @input varchar(8000) ) --This function returns the proper case string of varchar type RETURNS varchar(8000) AS BEGIN IF @input IS NULL BEGIN --Just return NULL if input string is NULL RETURN NULL END --Character variable declarations DECLARE @output varchar(8000) --Integer variable declarations DECLARE @ctr int, @len int, @found_at int --Constant declarations DECLARE @LOWER_CASE_a int, @LOWER_CASE_z int, @Delimiter char(3), @UPPER_CASE_A int, @UPPER_CASE_Z int --Variable/Constant initializations SET @ctr = 1 SET @len = LEN(@input) SET @output = &apos;&apos; SET @LOWER_CASE_a = 97 SET @LOWER_CASE_z = 122 SET @Delimiter = &apos; ,-&apos; SET @UPPER_CASE_A = 65 SET @UPPER_CASE_Z = 90 WHILE @ctr <= @len BEGIN --This loop will take care of reccuring white spaces WHILE CHARINDEX(SUBSTRING(@input,@ctr,1), @Delimiter) > 0 BEGIN SET @output = @output + SUBSTRING(@input,@ctr,1) SET @ctr = @ctr + 1 END IF ASCII(SUBSTRING(@input,@ctr,1)) BETWEEN @LOWER_CASE_a AND @LOWER_CASE_z BEGIN --Converting the first character to upper case SET @output = @output + UPPER(SUBSTRING(@input,@ctr,1)) END ELSE BEGIN SET @output = @output + SUBSTRING(@input,@ctr,1) END SET @ctr = @ctr + 1 WHILE CHARINDEX(SUBSTRING(@input,@ctr,1), @Delimiter) = 0 AND (@ctr <= @len) BEGIN IF ASCII(SUBSTRING(@input,@ctr,1)) BETWEEN @UPPER_CASE_A AND @UPPER_CASE_Z BEGIN SET @output = @output + LOWER(SUBSTRING(@input,@ctr,1)) END ELSE BEGIN SET @output = @output + SUBSTRING(@input,@ctr,1) END SET @ctr = @ctr + 1 END END RETURN @output END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
संकुचित करें HTTP प्राप्त प्रतिक्रिया
समय चाल संकलन में सी + + टाइप पंजीकरण
डेटा के लिए मतदान करते समय, एंड्रॉइड, नेटवर्क में परिवर्तन (जीपीआरएस से वाई-फाई और उपाध्यक्ष के विपरीत) को कैसे नियंत्रित करें
जावा या सी # में एकाधिक वंशानुक्रम की अनुमति क्यों नहीं है?
कस्टम खोज का उपयोग करके प्रोग्रामेटिक रूप से पाइथन में Google खोज रहा है
पंक्तियों को जोड़ने का प्रयास करते समय यह पंक्ति पहले से दूसरी टेबल त्रुटि से संबंधित है?