字段的按位运算,超过bigint SQL

时间:2018-01-12 09:04:22

标签: sql sql-server bitwise-operators biginteger

我有一个大小为2 ^ 120的整数 我需要在sql server(MS SqlServer)中存储这个整数 因为bigint限制范围-2 ^ 63 .. 2 ^ 63对我来说还不够,我用字符串来存储它 现在我对这个字段的按位运算有问题。

有什么想法吗?

SELECT CAST('9223372036854775800' as BIGINT)  --2^63
SELECT CAST('18446744073709552000' as BIGINT) --2^64 
--2^64 Arithmetic overflow error converting expression to data type bigint. 
-- how i use it
CAST("mssql_ace"."permissions" AS BIGINT) & 1

0 个答案:

没有答案