Как я могу проверить, содержит ли моя строка начальные буквы? В C # это просто, но я делаю это в SQL. Есть ли способ проверить это? Если так, как я могу удалить это?
EX: @MyString = 'A1234'
Обновленная строка = '1234'
Использование:
UPDATE YOUR_TABLE SET your_column = SUBSTRING(your_column, 2, DATALENGTH(your_column)) WHERE your_column LIKE '[A-Za-z]%'
За одну начальную букву вы можете сделать:
IF NOT ISNUMERIC(SUBSTRING(@MyString, 1, 1)) SET @MyString = SUBSTRING(@MyString, 2, LEN(@MyString))
Вы можете повторять это, пока не останется больше букв.
Попробуйте обернуть SUBSTRING в IF ... если вы хотите проверить
substring(@MyString,1,1) = 'A'
или просто
declare @val varchar(10) set @val = substring(@MyString,1,1)