有个表理由一个更新记录字段。每次更新的时候该记录就会留下痕迹。时间久了 这个字段就会撑破。
现在有这样的需求 这个记录字段以90结尾的,那么久只更新 更新时间。如果是其他结尾的就在这个痕迹字段末尾加上90 并且 更新时间
所以就有这样的sql
UPDATE
task_manager
SET
task_state = '90',
UPDATE_DATE =
(SELECT
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')),
TASK_STATE_RECORD = (CASE
RIGHT(TASK_STATE_RECORD, 2)
WHEN '90' THEN TASK_STATE_RECORD
ELSE CONCAT(TASK_STATE_RECORD, ",90")
END)