mat*_*mmo 3 c# t-sql sql-server
所以,我一直在使用.NET 4中BigInteger引入的新类来存储难以置信的大数字.
现在,我开始考虑将这些数字保存到数据库(SQL Server).我的问题是,这甚至可能吗?据我所知和我研究的内容,SQL数据类型不包含与行为相对应的属性BigInteger(理论上没有最小值或最大值).
我见过的最接近的是bigint,但有一个最小的-2^63 (-9,223,372,036,854,775,808)和最大的2^63-1 (9,223,372,036,854,775,807).
你可以存储调用的结果yourBigInt.ToByteArray()中VARBINARY(…),随后使用检索它BigInteger(byte[])的构造函数.
这种方法的主要缺点是SQL Server在处理值作为数字的能力方面受到限制(可能仅限于比较它们).然而,对于任何不适合的事情来说,这已成定局bigint.