-- 将历史分装单号统一为 NO:SXFZYYYYMMDD-###(可选一次性脚本) -- 示例:SXFZ20260705-001 / SXFZ-2026-07-05-001 -> NO:SXFZ20260705-001 UPDATE pl_plan SET subpack_slip_no = CONCAT( 'NO:SXFZ', REPLACE(SUBSTRING_INDEX(SUBSTRING_INDEX(subpack_slip_no, '-', 4), '-', -3), '-', ''), '-', LPAD(SUBSTRING_INDEX(subpack_slip_no, '-', -1), 3, '0') ) WHERE subpack_slip_no REGEXP '^(NO:)?SXFZ-[0-9]{4}-[0-9]{2}-[0-9]{2}-[0-9]+$'; UPDATE pl_plan SET subpack_slip_no = CONCAT('NO:', subpack_slip_no) WHERE subpack_slip_no REGEXP '^SXFZ[0-9]{8}-[0-9]+$';