大きな整数は実際には20桁に制限されておらず、64ビットで表現できる数値に制限されています(たとえば、数値99,999,999,999,999,999,999
20桁の長さにもかかわらず、有効な大きな整数ではありません。
この制限がある理由は、ネイティブ形式の整数は基盤となるハードウェアによって比較的高速に操作できるのに対し、数値のテキストバージョン(傾向がある)は一度に1桁処理する必要があるためです。
最大の64ビット符号なし整数よりも大きい数値が必要な場合18,446,744,073,709,551,615
次に、それをvarchar
として保存する必要があります (または他のテキストフィールド)そして、それに対して多くの数学的操作を行う必要がないことを願っています。
または、decimal(65,0)
を使用して、範囲は広いが精度が低い浮動小数点数、または整数値に65桁を与えることができる10進数を調べることができます。 列タイプとして。