【发布时间】:2012-12-18 13:58:38
【问题描述】:
如何通过忽略值字段中的几位数字来更新列。
例如,我在 SECTION-ID 列中有值 BKIH-10A。
我只想要该字段中的10A,如何从该字段中删除BKIH-。
【问题讨论】:
标签: sql-server sql-update insert-update
如何通过忽略值字段中的几位数字来更新列。
例如,我在 SECTION-ID 列中有值 BKIH-10A。
我只想要该字段中的10A,如何从该字段中删除BKIH-。
【问题讨论】:
标签: sql-server sql-update insert-update
试试这个:-
Declare @SECTION_ID varchar(20)
Set @SECTION_ID='BKIH-10A'
Select substring(@SECTION_ID,charindex('-',@SECTION_ID)+1,len(@SECTION_ID))
Result
10A
我假设您想要符号 - 中的字符
或
如果您可以硬编码子字符串表达式中起始字符串的位置
substring(SECTION_ID,6,len(SECTION_ID)
【讨论】:
@SECTION_ID 将其替换为您的列名SECTION_ID,它应该可以工作