gpt4 book ai didi

MySQL 添加存储在用户定义变量中的两个二进制值

转载 作者:行者123 更新时间:2023-11-29 17:01:07 25 4
gpt4 key购买 nike

我有一个 SQL 脚本......

SET @lat = 0;

SET @lat = (SELECT (CONV(SUBSTRING(data, 5,8),16,2)) FROM transaction_wtrax WHERE `show` = 0);

SET @lat = REPLACE(@lat, 1, 2);
SET @lat = REPLACE(@lat, 0, 1);
SET @lat = REPLACE(@lat, 2, 0);

上面的结果是 @lat 的二进制值。

我想将值 1 添加到@lat。我可以通过在值前面添加 0b

来添加两个二进制文字

即。 选择 0b10001 + 0b1(100% 有效)

但是,当您使用用户定义的变量时,以下内容无法添加二进制文件......

选择@lat + 0b1或选择Concat('0b', @lat) + 0b1(这不起作用)

如何将我的 @lat 添加到 0b1?

谢谢。

最佳答案

您可以使用CONV要将其转换为十进制,请进行加法,然后转换回二进制。 CONV 不介意其输入值是整数还是字符串。

SELECT CONV(CONV(@lat, 2, 10) + 1, 10, 2)

例如

SELECT CONV(CONV('00000100100011001110000001000111',2,10)+1,10,2)

输出:

100100011001110000001001000

关于MySQL 添加存储在用户定义变量中的两个二进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52255313/

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