Sql 访问查询协助
我有一个名为士兵信息的表格,我有一个名为订单号的字段。我想更新订单号所在的任何地方。您可以看到,该专栏是基于朱利安时代的,并且已经有5、15或152人。我需要它填充像005或015,显然152是好的Sql 访问查询协助,sql,ms-access,Sql,Ms Access,我有一个名为士兵信息的表格,我有一个名为订单号的字段。我想更新订单号所在的任何地方。您可以看到,该专栏是基于朱利安时代的,并且已经有5、15或152人。我需要它填充像005或015,显然152是好的 基本上,我需要字段订单号始终为3位数字。它永远不会为空。但是我需要它是001,008,015等等,而不是1,8,15。希望这是有意义的。我不知道access SQL语法,如果包括表结构等,它将帮助您获得更好的答案。此外,还包括您尝试的任何查询的代码。但这里是你需要做什么来完成你的任务的想法。将“00
基本上,我需要字段订单号始终为3位数字。它永远不会为空。但是我需要它是001,008,015等等,而不是1,8,15。希望这是有意义的。我不知道access SQL语法,如果包括表结构等,它将帮助您获得更好的答案。此外,还包括您尝试的任何查询的代码。但这里是你需要做什么来完成你的任务的想法。将“000”串联的
右移
3(实际上,您可以执行“00”,但如果您使用3个零,并且有任何空值,则值将为“000”)并且值已经在[订单号]中。长度为1的任何内容都将有2个前导零,长度为2的内容将有1个前导,长度为3的内容看起来仍然相同。您可以使用leng
(Length)函数消除WHERE
子句中已经是3个字符的任何内容。我在谷歌上看到LEN
和RIGHT
都是访问函数
UPDATE [SOLDIER INFO]
SET [ORDER NUMBER] = RIGHT('000' + [ORDER NUMBER],3)
WHERE LEN([ORDER NUMBER]) < 3
更新[士兵信息]
设置[订单号]=右侧('000'+订单号],3)
其中LEN([订单号])小于3