MollyRazor Asked: 2014-11-13 06:01:01 +0800 CST2014-11-13 06:01:01 +0800 CST 2014-11-13 06:01:01 +0800 CST 什么是 SELECT ~0; 做? 772 我最近偶然发现了一个有趣的 Mysql 查询: SELECT ~0; 结果: 18446744073709551615 这是 bigint unsigned 的最大值。在这种情况下波浪符运算符做什么? mysql cast 1 个回答 Voted Best Answer Avarkx 2014-11-13T06:18:02+08:002014-11-13T06:18:02+08:00 它选择 0 的逻辑非并以隐式转换的数据类型返回它。它不是选择包含全 0 的 8 个字节,而是选择包含全 1 的 8 个字节,返回最大可能的无符号值。
它选择 0 的逻辑非并以隐式转换的数据类型返回它。它不是选择包含全 0 的 8 个字节,而是选择包含全 1 的 8 个字节,返回最大可能的无符号值。