- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要存储 Medicare APC codes.我相信格式需要 4 个数字。前导零是相关的。有什么方法可以存储这种带验证的数据类型吗?我应该如何存储这些数据 (varchar(4), int)?
最佳答案
这种问题,存储需要在某些场景(即排序)中被视为数字值而在其他场景(即地址)中被视为文本值的零前导数字总是很痛苦,并且没有一个最好的答案对于所有用户。在我的公司,我们有一个数据库,将数字存储为代码文本(不是 Medicare APC 代码),我们必须用零填充它们,以便它们在订单操作中使用时能够正确排序。
不要为此使用数字数据类型,因为该项目不是真实数字,而是使用数字字符的文本数据。您不会对代码执行任何计算或聚合,因此将它们存储为数字的唯一好处是确保代码的正确排序,并且可以通过在需要的地方用零填充代码来完成存储为文本的代码.如果您使用数字数据类型,那么任何时候代码与其他文本值组合时,您都必须将其显式转换为 CHAR/VARCHAR 或让 SQL Server 执行此操作,因为应始终避免隐式转换,这意味着大量额外工作您和查询处理器在任何时候使用代码。
假设您决定使用文本数据类型,那么问题是您应该使用 VARCHAR 还是 CHAR,虽然许多发帖的人都说 VARCHAR,但我建议您将 CHAR 的长度设置为 4。为什么?
VARCHAR 数据类型适用于大小(长度或字符数)事先未知的文本数据。对于这个 Medicare 代码,我们知道长度将始终至少为 4,并且在可预见的 future 可能不会超过 4。 SQL Server 以不同方式处理 CHAR 和 VARCHAR 之间的数据存储。 SQL Server 的 BOL(联机丛书)说:
列数据条目大小一致时使用CHAR
当列数据的大小变化很大时使用 VARCHAR。
我不能肯定地说这对 SQL Server 2008 及更高版本来说是正确的,但对于早期版本,使用 VARCHAR 数据类型会带来额外的开销,在具有VARCHAR 数据类型。如果存储的数据总是相同的大小,并且在您的场景中听起来是这样,那么这个额外的字节就是一种浪费。
最后看你喜欢CHAR还是VARCHAR,但绝对不要用数字数据类型来存储定长码。
关于SQL - 带前导零的数字数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7207231/
我目前有以下选择语句: SELECT CONCAT(TRUNCATE(HOUR("215:00:36")/24,0),":",HOUR("215:00:36")%24,":",MINUTE("215:
我正在尝试将字符串编码为 base36。 static char *decode(unsigned long long value) { char base36[37] = "01234567
如果我有一个输入字符串,input 有三个或更多小数位,我希望该字符串由单独的 if-loop 处理。 我为此目的创建了以下控制台程序,如果(第一个约束)有小数点 .,则输入 if-loop字符串和(
我有一小段代码,它有一个整数数组,其中包含一些前导 0 的元素。 int arr[]={012,234,071}; cout<
如何从强制范围中删除前导,以便 Some field Any 1 2 3 « 最佳答案 删除 vertical-align: middle 后我觉得不错。 .mandato
我有这个 psd 并试图将它转换为 html css。 但是我无法从psd中计算出css中的行高。 如何根据前导+字体大小计算行高? 谢谢 最佳答案 如果行距不是自动的:LineHeight = fo
有谁知道如何更改文本字段上的行高(行距),最好是在 Interface Builder 中? 我已经找了大约一个小时了,但没有找到。 最佳答案 解决方法如下: Resizing NSTextField
是否可以在 C# 中的单元格元素(行)之间添加空格?我正在 Visual Studio 2012 中创建 pdf,并希望在行之间设置一些空间。我有这样的东西: PdfPTable cellTable
是否可以在 C# 中的单元格(行)元素之间添加空格?我正在 visual studio 2012 中创建一个 pdf,并希望在行之间设置一些空间。我有这样的东西: PdfPTable cellTabl
type ApplyFunc func(commitIndex uint64, cmd []byte) []byte 对于这个声明。我的理解是,这是一个函数指针。它的名字是 ApplyFunc。并且此
我很好奇多列索引的前导列的概念。 我正在使用这个示例 dvdrental分贝。 这是查询: SELECT title, length, rating, replacement_cost
我想将一个 double 格式格式化为最大长度为7的字符串,其中包含一个点“.”以及其后一位数字。 例如: 123.4 becomes "00123.4" 12345 becomes "12345
我需要正则表达式的帮助来从字符串中去除不需要的字符(在 Java 中)。我用 4 个正则表达式解决了这个问题。替换将被多次调用 [peeks: 50+ times/sec] 它并降低性能。但我认为它肯
只是将两个值连接到 mysql 表中的一列。 mysql 表中的第一个值和 PHP 常量中的第二个值保存为 define('ACCOUNTCODESUFFIX','016');。 MySql 查询有点
我如何按此顺序返回这些: 1: aaaa 2: bbbb 3: the cccc 4: dddd 所以忽略开头的“the” 目前我正在使用。 select * from houses order by
我通常使用以下代码将 PHP 变量导入 JavaScript: echo("var zipCode = " . $zipCode . ";"); 这工作正常,但对于以 0 开头的邮政编码,它会被 ch
有什么方法可以用前导 0 和小数来格式化 NSNumber 吗?例如,我需要有能力写 4.5 和 000。目前我有它允许小数,但不允许前导 0。 NSNumberFormatter *f = [[NS
你好我正在以编程方式创建标签栏,在我的功能中需要选择填充自定义颜色的标签,到目前为止我已经使用下面的代码实现了这一点,下面的输出见截图。 tabBarController.tabBar.selecti
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Integer with leading zeroes 有人能告诉我这是怎么回事吗?当我用前导零初始化一个
在 Xcode 6 中,我可以使用编辑器菜单来固定: 引领空间至超视 到 Superview 的尾随空间 顶部空间到Superview Superview的底部空间 我找不到在 Xcode 7 bet
我是一名优秀的程序员,十分优秀!