我正在写一个查询,看起来像这样:

SELECT *
  FROM lists
  WHERE ((1 << lists.index_number) & :fingerprint_value) = (1 << lists.index_number)
  AND lists.list_id = :listid;


但是,按位运算符最多可以处理64位无符号整数,但是我必须使用1024位无符号整数。将来可能会有更大的价值。那么,有谁知道我如何使用更大的无符号整数/二进制值来处理同一件事?

最佳答案

原来我看不懂,

从Mysql 8开始,可以使用按位运算符,问题中的查询应该可以正常工作。

关于mysql - SQL查询中的大无符号整数(> 1024bit)的按位运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59231517/

10-12 12:28
查看更多