Sql server 通过忽略值字段中的前五位数字来更新列
如何通过忽略值字段中的几个数字来更新列。Sql server 通过忽略值字段中的前五位数字来更新列,sql-server,sql-update,insert-update,Sql Server,Sql Update,Insert Update,如何通过忽略值字段中的几个数字来更新列。 例如,我在SECTION-ID列中有值BKIH-10A 在该字段中我只需要10A,如何从该字段中删除BKIH-。尝试以下操作:- Declare @SECTION_ID varchar(20) Set @SECTION_ID='BKIH-10A' Select substring(@SECTION_ID,charindex('-',@SECTION_ID)+1,len(@SECTION_ID)) Result 10A 我假设您需要符号-中的字符 或
例如,我在
SECTION-ID
列中有值BKIH-10A
在该字段中我只需要10A
,如何从该字段中删除BKIH-
。尝试以下操作:-
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)
非常感谢,但我有21000行的截面数据,每行都是不同的。你的假设是正确的,我想要符号“-”中的字符。我必须将“10A”替换为“BKIH-10A”。而不是
@SECTION\u ID
将其替换为您的列名SECTION\u ID
,它应该可以工作