gpt4 book ai didi

mysql - MySQL十六进制文字二进制

转载 作者:行者123 更新时间:2023-11-30 21:30:01 24 4
gpt4 key购买 nike

我有一个SQL:
SELECT _binary X'70' | X'80'; mysql8中的输出是0x3F是不是0xF0

我还看到:SELECT _binary X'F0'; mysql8中的输出也是0x3F难道不是0xFO吗?

我很困惑

最佳答案

我猜您正在查询错误版本的MySQL。确认您使用的是MySQL 8。

我在5.7和8版本上都测试了该查询。

在MySQL 5.7上,结果与您相同。我猜想MySQL 5.7在执行按位操作时会将binary string视为0。即

SELECT _binary X'70' | X'80'; -- is treated as 0 | 128 = 128

以下是5.7和8版本的结果。

SELECT _binary X'70' | X'80'; -- Result: 128 on MySQL 5.7 and 240 on MySQL 8

SELECT _binary X'70' | _binary X'80'; -- Result: 0 on MySQL 5.7 and 240 on MySQL 8


这是 demo,您可以更改版本并自己尝试。

您还可以阅读有关_binary简介 here的更多信息。

阅读以以下内容开头的段落


  可以使用_binary引入程序将字符串文字指定为二进制字符串...

关于mysql - MySQL十六进制文字二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56800682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com