![]() |
霸气的单车 · 【CVPR2023】基于强化学习的黑盒模型反 ...· 1 年前 · |
![]() |
绅士的蚂蚁 · 必须由子类重写的Swift类方法-腾讯云开发 ...· 2 年前 · |
![]() |
慈祥的消炎药 · 一文掌握Conda软件安装:虚拟环境、软件通 ...· 2 年前 · |
![]() |
英姿勃勃的莲藕 · springboot中URL带有斜杠的转义字 ...· 2 年前 · |
![]() |
腼腆的菠菜 · 为cstddef和rpcndr.h抛出不明确 ...· 2 年前 · |
我特别考虑的是未签名的
int
。
这里有一个实际的例子:当你的身份列达到最大值时,你该怎么做?可以使用
BigInt
(8字节存储而不是4字节),也可以重构应用程序以支持负整数,甚至可以按照
this answer
中的说明创建自己的规则;这两种选择都不是最优的。
UInt
将是一个理想的解决方案,但是SQL Server不提供它(而MySQL提供)。
我知道无符号数据类型不是SQL标准(SQL-2003)的一部分,但在我看来仍然是一种浪费。
不包括这些(在SQL Server或标准中)的原因是什么?
我发现了一个类似的问题 on Microsoft Office Dev Center.
Jim Hogg (程序经理)的回复对于添加无符号整数有一些优点和缺点,主要缺点是实现隐式类型转换的规则成为正确的噩梦。
该请求被关闭为"Won't Fix“。