0

我有一个名为 SOLDIER INFO 的表 我在该表中有一个名为 ORDER NUMBER 的字段。我想在 ORDER NUMBER 所在的任何地方更新。您会看到该列基于儒略日,并且一直填充为 5、15 或 152。我需要它填充为 005 或 015,显然 152 是好的。

基本上我需要字段 ORDER NUMBER 始终为 3 位数。它永远不会为空。但我需要它是 001、008、015 等,而不是 1、8、15。希望这是有道理的。

4

1 回答 1

0

我不知道访问 SQL 语法,如果您包含表结构等,它将帮助您获得更好的答案。此外,您尝试的任何查询的代码。但这里是你需要做什么来完成你的任务的想法。取RIGHT“000”串联中的 3 个(实际上您可以使用“00”,但如果您使用 3 个零并且确实有任何空值,那么该值将是“000”)并且该值已经在 [ORDER NUMBER] 中。任何长度为 1 的东西都会有 2 个前导零,长度为 2 的东西将有 1 个前导,而 3 看起来仍然相同。您可以使用(Length) 函数消除WHERE子句中已经是 3 个字符的任何内容。LEN我确实谷歌看到这两者LEN都是RIGHT访问功能。

UPDATE [SOLDIER INFO]
SET [ORDER NUMBER] = RIGHT('000' + [ORDER NUMBER],3)
WHERE LEN([ORDER NUMBER]) < 3
于 2012-06-14T20:02:48.860 回答