当前位置: 首页 > 面试题库 >

SQL-带有前导零的数值数据类型

萧永长
2023-03-14
问题内容

我需要存储Medicare APC代码。
我相信格式需要4个数字。前导零是相关的。有什么方法可以通过验证存储此数据类型?我应该如何存储这些数据(varchar(4),int)?


问题答案:
varchar(4)

(可选)您仍然可以添加检查约束,以确保数据为带前导零的数字。本示例将在Oracle中引发异常。在其他RDBMS中,可以使用正则表达式检查:

alter table X add constraint C 
check (cast(APC_CODE as int) = cast(APC_CODE as int))


 类似资料:
  • 问题内容: 给定以下示例: 输出为: 为什么? 问题答案: 这是因为前导零的整数文字是八进制整数(以8为底):

  • 问题内容: 我可以用math.round舍入到小数位数的x位数,但是有没有办法舍入到小数点的左边?例如,如果我指定2个位置,则5变为05 问题答案: 您是否要求零填充?不是真正的舍入。您必须将其转换为字符串,因为数字对于前导零没有意义。像这样 或者,如果您知道您永远不会使用X个以上的零,那么可能会更好。这假设您永远不要超过10位数字。 如果您关心负数,则必须去除“-”并读取它。

  • 问题内容: 我真的希望有一些SQL专家可以帮助您解决这个问题(如果以前已经回答过,请向我道歉。我确实尝试过找到类似的帖子,但无济于事): 以上结果为1.3429245542165000 但是以下内容(对我来说看起来一样) 结果与1.342924并被截断了吗? 有任何想法吗? 问题答案: 为了获得结果的真实精度和小数位数(@ val1 / @ val2),我将执行此脚本 结果将是: 因此,结果精度为

  • 问题内容: 尝试使用格式说明符来打印浮点数,该浮点数将小于1,且前导零。我想出了一点技巧,但我认为有一种方法可以将格式说明符中的前导零丢弃。我在文档中找不到它。 问题 哈克 问题答案: 尽管我喜欢可爱的正则表达式技巧,但我认为简单的函数是实现此目的的最佳方法: 这样做的好处是易于理解,部分原因是因为它是简单的字符串匹配而不是正则表达式。

  • 问题内容: 我在表格中将一列标记为“身份” 我需要将标识列增加为,等等。 数据库显示它正在插入为,等等。 如何才能做到这一点? 问题答案: 如果要显示带有前导零的列,只需将其填充在语句中即可。这是一个数字,不会将前导零存储为整数。 该是你想要的输出显示总的字符数。

  • 问题内容: 尝试这个: 因为什么时候40 = 32? 问题答案: 带有前导零的数字将解释为八进制和。