【发布时间】:2021-07-31 21:02:35
【问题描述】:
我需要使用替换查询更新一列,但我不知道 10 个字符,我需要用 _ 填充,就像在 LIKE 语句中一样
UPDATE USERS SET LASTONLINE = REPLACE(LASTONLINE, "User1:__________", "User1:1620647000") WHERE NUMBER = '9988776655'
我正在尝试存储用户上次在线时间的时间戳。由于许多原因,我无法更改表结构,这使问题变得更大。我只想用新的时间戳替换我不知道的旧时间戳。我确信这可以做到,但逻辑有问题。任何帮助表示赞赏
结构
NUMBER | LASTONLINE
9988.. | User1:<timestamp>,User2:<timestamp>
【问题讨论】:
-
我迷路了。如果
lastonline是一个时间戳,你为什么要将它设置为一个字符串?样本数据和期望的结果可能会有所帮助。 -
修复你的数据模型!在一个字符串列中存储多个值并不是 SQL 存储数据的方式!
标签: mysql sql string amazon-web-services sql-update