Проверьте, содержит ли строка начальные буквы - PullRequest
7 голосов
/ 12 ноября 2010

Как я могу проверить, содержит ли моя строка начальные буквы? В C # это просто, но я делаю это в SQL. Есть ли способ проверить это? Если так, как я могу удалить это?

EX: @MyString = 'A1234'

Обновленная строка = '1234'

Ответы [ 3 ]

15 голосов
/ 12 ноября 2010

Использование:

UPDATE YOUR_TABLE
   SET your_column = SUBSTRING(your_column, 2, DATALENGTH(your_column))
 WHERE your_column LIKE '[A-Za-z]%'
1 голос
/ 12 ноября 2010

За одну начальную букву вы можете сделать:

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

Вы можете повторять это, пока не останется больше букв.

0 голосов
/ 12 ноября 2010

Попробуйте обернуть SUBSTRING в IF ... если вы хотите проверить

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

или просто

declare @val varchar(10)

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