2010-11-12 13 views
5

मैं कैसे जांच सकता हूं कि मेरी स्ट्रिंग में प्रमुख अक्षरों हैं या नहीं? सी # में आसान है, लेकिन मैं इसे एसक्यूएल में कर रहा हूं। क्या यह जांचने का कोई तरीका है? यदि हां, तो मैं इसे कैसे हटा सकता हूं?जांचें कि स्ट्रिंग में प्रमुख अक्षरों

पूर्व: @MyString = 'A1234'

अपडेट किया गया स्ट्रिंग = '1234' एक IF में

उत्तर

12

उपयोग:

UPDATE YOUR_TABLE 
    SET your_column = SUBSTRING(your_column, 2, DATALENGTH(your_column)) 
WHERE your_column LIKE '[A-Za-z]%' 
+0

मुझे लगता है कि आप 'DATALENGTH()' 'LEN के लिए() बदलना चाहिए': यदि प्रकार यूनिकोड है (और 'NVARCHAR' बड़े पैमाने पर आजकल प्रयोग किया जाता है)' DATALENGTH() 'होगा लंबाई को 'डबल' करें। – onedaywhen

0

कोशिश रैपिंग SUBSTRING ... आप

substring(@MyString,1,1) = 'A' 

या बस की जांच करना चाहते हैं

declare @val varchar(10) 

set @val = substring(@MyString,1,1) 
1

एक प्रमुख पत्र के लिए, आप कर सकते हैं:

IF NOT ISNUMERIC(SUBSTRING(@MyString, 1, 1)) 
    SET @MyString = SUBSTRING(@MyString, 2, LEN(@MyString)) 

आप तब तक दोहरा सकते हैं जब तक कोई और अक्षर न हो।

संबंधित मुद्दे