在 SQLSERVER 中,我的表的每条记录都有自动递增 ID,相当简单。如何将此 ID 号设置为始终为 5 位数字(在此表中我永远不会超过 99999)?因此,记录 1 是 00001,记录 596 是 00596,4871 是 04871,依此类推...我如何在 Id 字段上设置 000001 格式。
用于创建表的SQL查询
CREATE TABLE Test
(ID int,
Value1 int,
Value2 int,
)
Run Code Online (Sandbox Code Playgroud)
用于插入值的SQL查询
INSERT INTO Test
VALUES(001,200,300)
Run Code Online (Sandbox Code Playgroud)
产量
ID Value1 Value2
1 200 300
Run Code Online (Sandbox Code Playgroud)
查询在结果中显示00
SELECT RIGHT('00' + CAST([ID] AS varchar(5)) , 3),Value1,Value2
FROM Test
Run Code Online (Sandbox Code Playgroud)
现在输出是
001 200 300
Run Code Online (Sandbox Code Playgroud)
我的Id值最大为5位数
示例00001,00010,00100,01000,10000
现在我想显示结果
00001,00010,00100,01000,10000
Run Code Online (Sandbox Code Playgroud)
我需要一个查询自动找出数字前有多少零
例00001此值有4zero,00010此值有3个零.
如何使用此查询
SELECT RIGHT('00' + CAST([ID] AS varchar(5)) , 3),Value1,Value2
FROM Test
Run Code Online (Sandbox Code Playgroud)
查找多少零存在并显示零结果