Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 访问查询协助_Sql_Ms Access - Fatal编程技术网

Sql 访问查询协助

Sql 访问查询协助,sql,ms-access,Sql,Ms Access,我有一个名为士兵信息的表格,我有一个名为订单号的字段。我想更新订单号所在的任何地方。您可以看到,该专栏是基于朱利安时代的,并且已经有5、15或152人。我需要它填充像005或015,显然152是好的 基本上,我需要字段订单号始终为3位数字。它永远不会为空。但是我需要它是001,008,015等等,而不是1,8,15。希望这是有意义的。我不知道access SQL语法,如果包括表结构等,它将帮助您获得更好的答案。此外,还包括您尝试的任何查询的代码。但这里是你需要做什么来完成你的任务的想法。将“00

我有一个名为士兵信息的表格,我有一个名为订单号的字段。我想更新订单号所在的任何地方。您可以看到,该专栏是基于朱利安时代的,并且已经有5、15或152人。我需要它填充像005或015,显然152是好的


基本上,我需要字段订单号始终为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