【发布时间】:2011-05-08 20:25:09
【问题描述】:
如何检查我的字符串是否包含前导字母?在 C# 中很容易,但我在 SQL 中这样做。有没有办法检查这个?如果是这样,我该如何删除它?
前: @MyString = 'A1234'
更新的字符串 = '1234'
【问题讨论】:
标签: sql sql-server sql-server-2000
如何检查我的字符串是否包含前导字母?在 C# 中很容易,但我在 SQL 中这样做。有没有办法检查这个?如果是这样,我该如何删除它?
前: @MyString = 'A1234'
更新的字符串 = '1234'
【问题讨论】:
标签: sql sql-server sql-server-2000
用途:
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)
【讨论】: