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

带前补零的SQL身份

墨承泽
2023-03-14
问题内容

我在表格中将一列标记为“身份”

create table Identitytest(
    number int  identity(1,001) not null,
    value varchar(500)
)

我需要将标识列增加为001,002,003,等等。

数据库显示它正在插入为1,2,3,等等。

如何才能做到这一点?


问题答案:

如果要显示number带有前导零的列,只需将其填充在SELECT语句中即可。这是一个数字,不会将前导零存储为整数。

SELECT RIGHT('00000' + CAST([number] AS varchar(5)) , 3)
FROM IdentityTest

3是你想要的输出显示总的字符数。



 类似资料:
  • 问题内容: 我需要存储Medicare APC代码。 我相信格式需要4个数字。前导零是相关的。有什么方法可以通过验证存储此数据类型?我应该如何存储这些数据(varchar(4),int)? 问题答案: (可选)您仍然可以添加检查约束,以确保数据为带前导零的数字。本示例将在Oracle中引发异常。在其他RDBMS中,可以使用正则表达式检查:

  • 本文向大家介绍javascript添加前置0(补零)的几种方法,包括了javascript添加前置0(补零)的几种方法的使用技巧和注意事项,需要的朋友参考一下 前言 众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串。 假如生成一个是一共是4位的有前置0的数据,通常我们能想到的方法是这样子的: 这种方式的思路比较简单,根据当前数据的位数来

  • 在指定字符串右侧补0到指定长度。 调用: web3.utils.padRight(string, characterAmount [, sign]) web3.utils.rightPad(string, characterAmount [, sign]) // 别名 参数: string - String: 要进行右补0的字符串 characterAmount - Number: 补齐后的总长

  • 将指定字符串使用0左补齐到指定长度。 调用: web3.utils.padLeft(string, characterAmount [, sign]) web3.utils.leftPad(string, characterAmount [, sign]) // 别名 参数: string - String: 要进行左补齐的字符串 characterAmount - Number: 补齐后的总长

  • 问题内容: 如何删除所有都有前缀的表? 注意:需要在phpMyAdmin中执行 问题答案: 您不能仅使用单个MySQL命令来完成此操作,但是可以使用MySQL为您构造该语句: 在MySQL Shell中或通过PHPMyAdmin,使用以下查询 这将生成一个DROP语句,然后您可以复制并执行该语句以删除表。 编辑:此处免责声明- 上面生成的语句将删除所有带有该前缀的数据库中的所有表。如果要将其限制为

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