0
如何通过忽略值字段中的几个数字来更新列。
例如,我的价值BKIH-10A
列SECTION-ID
。
我只想在该字段中输入10A
,如何从该字段中删除BKIH-
。通过忽略值字段中的前五位来更新列
如何通过忽略值字段中的几个数字来更新列。
例如,我的价值BKIH-10A
列SECTION-ID
。
我只想在该字段中输入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行s的部分数据和每一行是不同的。你的假设是正确的,我想要符号“ - ”中的字符。我必须替换“10A”来代替“BKIH-10A”。 – Pavi
而不是'@ SECTION_ID'用你的列名“SECTION_ID'替换它,它应该可以工作 – praveen
谢谢praveen。有用 – Pavi