如何检查我的字符串是否包含前导字母?在C#中很简单,但我在SQL中这样做。有没有办法检查这个?如果是这样,我该如何删除它?
EX: @MyString ='A1234'
更新了string ='1234'
答案 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)