你可以使用MySQL的字符串函数和条件语句来实现这个需求。首先,创建一个包含id字段的数据表。在插入记录时,如果该记录已经注销,则将”d+日期”拼接到id字段上。下面是一个示例的建表语句和插入记录的示例:
CREATE TABLE my_table (
id VARCHAR(20)
);
INSERT INTO my_table (id) VALUES ('1001'), ('2002d20211231'), ('3003');
SELECT * FROM my_table;
要查询并去掉已注销id号码中的”d+日期”部分,你可以使用MySQL的字符串函数SUBSTRING_INDEX和CASE WHEN条件语句来实现。下面是一个示例查询语句:
SELECT
id,
CASE
WHEN id LIKE '%d%' THEN SUBSTRING_INDEX(id, 'd', 1)
ELSE id
END AS updated_id
FROM my_table;
这个查询会返回两列:原始id和更新后的id(去掉了”d+日期”部分)。你可以根据自己的需要进行调整和扩展。
内容由零声教学AI助手提供,问题来源于学员提问




