【问题标题】:Update the column by ignoring first five digits in the value field通过忽略值字段中的前五位数字来更新列
【发布时间】:2012-12-18 13:58:38
【问题描述】:

如何通过忽略值字段中的几位数字来更新列。
例如,我在 SECTION-ID 列中有值 BKIH-10A
我只想要该字段中的10A,如何从该字段中删除BKIH-

【问题讨论】:

    标签: sql-server sql-update insert-update


    【解决方案1】:

    试试这个:-

    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_ID 将其替换为您的列名SECTION_ID,它应该可以工作
    猜你喜欢
    • 2018-05-28
    • 2020-09-02
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 2020-12-19
    • 2014-11-15
    相关资源
    最近更新 更多