我有一个名为SOLDIER INFO的表我在该表中有一个名为ORDER NUMBER的字段。我想在任何地方更新ORDER NUMBER。您看到该列基于朱利安日并且已经填充为5,15或152.我需要它填充像005或015,显然152是好的。
基本上我需要字段ORDER NUMBER始终为3位数。它永远不会为空。但我需要它是001,008,015等,而不是1,8,15。希望这是有道理的。
答案 0 :(得分:0)
我不知道访问SQL语法,如果您包含表结构等,它将帮助您获得更好的答案。此外,您尝试的任何查询的代码。但这里有你需要做什么才能完成任务的想法。取'000'连接的RIGHT
3(实际上你可以做'00',但是如果你使用3个零而你确实有任何空值,则值为'000')并且值已经存在[订单号]。任何长度为1的东西都将有2个前导零,长度2将有1个前导,3个仍然看起来相同。您可以使用WHERE
(长度)函数消除LEN
子句中已有3个字符的任何内容。我确实谷歌看到LEN
和RIGHT
都是访问函数。
UPDATE [SOLDIER INFO]
SET [ORDER NUMBER] = RIGHT('000' + [ORDER NUMBER],3)
WHERE LEN([ORDER NUMBER]) < 3