如何在MySQL语句中使用二进制/位字段文字

如何在MySQL语句中使用二进制/位字段文字,mysql,bit-manipulation,Mysql,Bit Manipulation,这是真的吗 我希望看到这样的结果: ‘1111111111111111111111111111111111111111111111111111 010101010101010’ 请帮帮我 看起来101010101010101被解释为十进制数。它的二进制表示形式是101101111011111000111110000011111111010101。补充此项,您将得到打印的结果。您正在将字符串传递给按位操作。是为mysql中的BIGINT整数定义的,因此您可能会得到意外的结果 你应该试试: sele

这是真的吗

我希望看到这样的结果:

‘1111111111111111111111111111111111111111111111111111 010101010101010’


请帮帮我

看起来101010101010101被解释为十进制数。它的二进制表示形式是101101111011111000111110000011111111010101。补充此项,您将得到打印的结果。

您正在将字符串传递给按位操作。是为mysql中的BIGINT整数定义的,因此您可能会得到意外的结果

你应该试试:

select (bin(~'101010101010101')) as Result;

Result is : '1111111111111111101001000010000111000000110011111000000101001010'
或:

结果:

SELECT bin(~b'101010101010101' ) as Result

这是什么语言?C/C++?艾达?帕斯卡?基本的?FORTRAN?通用口齿不清?LOLcode?一些SQL方言?如果是,数据库是什么?
SELECT bin(~b'101010101010101' ) as Result
'1111111111111111111111111111111111111111111111111010101010101010'