Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 通过忽略值字段中的前五位数字来更新列_Sql Server_Sql Update_Insert Update - Fatal编程技术网

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
,它应该可以工作