ZBLOG

现在有一个需求,建一张mysql数据表,有一个字段记录id号码,其中已经注销的id号码在记录时会在原来的号码上拼接字符串:d+日期。我现在需要查询这张表,如果有这种注销的id号码,帮我把d+日期这部分去掉

你可以使用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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=12568

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?