检查字符串是否包含前导字母

时间:2010-11-12 02:38:25

标签: sql sql-server sql-server-2000

如何检查我的字符串是否包含前导字母?在C#中很简单,但我在SQL中这样做。有没有办法检查这个?如果是这样,我该如何删除它?

EX: @MyString ='A1234'

更新了string ='1234'

3 个答案:

答案 0 :(得分:15)

使用:

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

答案 1 :(得分:1)

对于一封主要信函,你可以这样做:

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

你可以重复这个,直到没有更多的字母。

答案 2 :(得分:0)

尝试在IF中包装SUBSTRING ...如果要检查

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

或只是

declare @val varchar(10)

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