【问题标题】:update a part of a varchar column in sybase更新 sybase 中 varchar 列的一部分
【发布时间】:2014-07-11 20:19:12
【问题描述】:

我在表中有一个具有值的列

    121Z000CH  YY03+ W

是否可以使用 sybase 查询语言使用子字符串仅在字符 14 到 2 中更新此列?即我需要用其他数字替换 03,比如 05。 目前我正在尝试下面的语句,这给了我语法错误。请在此纠正我。

    update recordtable
    set substring(recordtable.column,14,2) = '05'

【问题讨论】:

    标签: sql sybase


    【解决方案1】:

    您可以使用以下查询进行相同的查询 -

    update recordtable
        set column = substring(recordtable.column,1,13)
                     ||'05'||substring(recordtable.column,16)
    

    【讨论】:

    • 感谢pratik,只需要在其中添加一个小改动: update recordtable set column = substring(recordtable.column,1,13) ||'05'||substring(recordtable.column,16 ,17)
    猜你喜欢
    • 2014-12-18
    • 2016-10-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2016-06-22
    • 1970-01-01
    相关资源
    最近更新 更多