gpt4 book ai didi

mysql - 替换mysql中的数字

转载 作者:行者123 更新时间:2023-11-29 10:26:36 24 4
gpt4 key购买 nike

我想用查询列中的 Mysql 表中的逗号分隔值中的精确匹配替换特定数字。

例如值为:0,40,140,​​240,340,440
现在我想用 50 替换 40 那么结果应为: 0,50,140,​​240,340,440

请注意该特定列中的数据类型是“文本”。

最佳答案

我同意上面的评论,这不是存储这些数据的好方法,但我知道有时业务需求要求我们做一些不太理想的事情。因此,本着这种精神,您可以编写 SQL:

  1. 在字符串的开头和结尾添加逗号
  2. 将“,40,”替换为“,50,”
  3. 删除开头和结尾的逗号

执行步骤一和步骤三可以让您始终假设所有条目都以逗号开头和结尾,这样您就不会意外地将 140 更改为 150 或 400 更改为 500。所以看起来像这样:

SUBSTRING(REPLACE(',' + test + ',', ',40,', ',50,'), 2, LEN(test))

当我在你的字符串上尝试时,结果是“0,50,140,​​240,340,440”。

关于mysql - 替换mysql中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com