【发布时间】:2013-10-25 14:28:09
【问题描述】:
我想从列中提取输入错误的 ID。我知道 ID 总是以 E0 开头,后面总是正好 四位数字。
到目前为止,这是我的方法:
declare @t table(myvalue varchar(100))
insert @t values('_badE04746_bad')
select * from @t
select stuff(myvalue, 1,patindex('%[^0-9]E0[0-9]%', myvalue + '0'), '')
from @t
我可以删除 E0 之前的部分,但不能删除后面的部分。我试图整合 substring 函数来指定一定的长度失败了。
希望你能让我在这里走上正轨。
提前感谢您的帮助。
【问题讨论】:
标签: sql-server tsql sql-server-2012 substring