首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

mysql8 执行 update 后 多了小数点,求解

  •  
  •   echotpq · 2018-11-23 14:18:17 +08:00 · 625 次点击
    这是一个创建于 379 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1: 数据库 mysql8 ; json 字段 info {"a":1,"b":2}

    2:update mytable set info=json_set(info,'$."a"',info->'$."a"'+1) where id= 111;

    3: 执行 update 后的 info {"a":2.0,"b":2}

    竟然多了小数点,求教解决方法

    2 回复  |  直到 2018-11-23 17:11:30 +08:00
        1
    msg7086   2018-11-23 16:45:28 +08:00
    随便帮你查了一下。JSON 并没有整数与小数之分,所以 2 和 2.0 在 JSON 里是等价的。
        2
    SingeeKing   2018-11-23 17:11:30 +08:00
    https://tools.ietf.org/html/rfc7159#section-6

    number = [ minus ] int [ frac ] [ exp ]

    并不区分整数和浮点数
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   953 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 19:34 · PVG 03:34 · LAX 11:34 · JFK 14:34
    ♥ Do have faith in what you're doing.