【问题标题】:Add string to existing row separated by comma in sql在sql中将字符串添加到以逗号分隔的现有行
【发布时间】:2020-07-22 14:40:01
【问题描述】:
id  value
1   a
2   b   
3   c

如何将第二个值“z”添加到 id=1(用逗号分隔)?

id  value
1   a,z
2   b   
3   c

如果我有决赛桌,现在如何删除“z”?

【问题讨论】:

    标签: sql database sequelpro


    【解决方案1】:

    你可以使用update:

    update t
        set value = concat(value, ',z')
        where id = 1;
    

    【讨论】:

    • 会不会也和set value = 'a, z'一样的结果?
    • @fauxxi 。 . .减去空格并假设现有值为'a'
    【解决方案2】:

    回答你的第二个问题,是的。

    如果您运行Select value from table where id = 1,它将返回a,z。这意味着如果您要在查询中再次使用它,您很可能需要使用 Split() 类型的函数,具体取决于您正在使用它做什么。

    【讨论】:

      【解决方案3】:

      根据我的说法,最好和最简单的方法是以下查询:

      update table1 set value = concat(value,'z') where id = 1

      其中:Table1 是您的表的名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-20
        • 2012-09-28
        • 2018-09-24
        • 2023-03-14
        • 1970-01-01
        相关资源
        最近更新 更多