问题标签 [zerofill]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
76 回答
279352 浏览

javascript - 如何用前导零填充值?

在 JavaScript 中零填充值的推荐方法是什么?我想我可以构建一个自定义函数来将零填充到类型转换的值上,但我想知道是否有更直接的方法来做到这一点?

注意: “填零”是指数据库意义上的单词(其中数字 5 的 6 位填零表示为“000005”)。

0 投票
3 回答
14766 浏览

perl - 如何在 Perl 中使用 sprintf 零填充到可变长度?

我想使用 Perl 的sprintf来对变量进行零填充。

但我想动态确定要填零的位数。

如何sprintf("%08d", $var)用名为的变量替换“8” $zerofill

0 投票
8 回答
5594 浏览

php - PHP等效的javascript >>>用零填充位运算符右移?

我可以知道我该怎么做 PHP >>> 吗?此类运算符在 PHP 中不可用,但在 Javascript 中可用。

我刚刚设法发现了一个功能如下:

但不幸的是,它不能完美地工作。

EG:-1149025787 >>> 0 Javascript 返回 3145941509 PHP zeroFill() 返回 0

0 投票
3 回答
8500 浏览

mysql - mysql zerofill int字段中的前导零在查询时不显示

我有一个带有自动增量填零 ID 号的表。当我查询数据时,ID 丢失了它们的前导零(即“000529”返回为“529”)。有没有办法保留前导零,甚至在查询语句中生成它们?我知道我可以使用 STRPAD 在 PHP 中生成它们,但是对于我正在进行的特定项目,我想检索数据库中的数据。

0 投票
3 回答
1138 浏览

php - 使用 mysqli->prepare() 时 Zerofill 丢失

使用:MySQL 5.1 + PHP 5.3.5

MySQL:

使用时我得到了预期的结果:

但不是当我使用准备好的语句时:

当直接在 MySQL 控制台中尝试准备好的语句时,它按预期显示(它不是 MySQL)。

根据 PHP mysqli_stmt::bind_result文档,我发现了这个:

根据列类型,绑定变量可以静默更改为相应的 PHP 类型。

我需要在后面的步骤中显示带有尾随零的数字,而不必这样做。zerofill 的字段非常多,并且从数据到屏幕的过程实际上是自动化的,因此尝试在此代码之后修复此问题,将需要市长进行更改。

0 投票
1 回答
287 浏览

mysql - 使用 VS 2008 VB 检测 MySQL 字段中的 zerofill

使用 .NET 连接器: http: //dev.mysql.com/doc/refman/5.1/en/connector-net-ref.html

MySQL中的一个字段设置为:

如何在 VB 中检测到“zerofill”标志?

0 投票
2 回答
15620 浏览

postgresql - 如何创建 PostgreSQL 前导零序列 (zerofill)

如何在 PostgreSQL 中创建前导零序列?

对于 MySQL,我知道它是BIGINT(10) UNSIGNED ZEROFILL AUTO_INCREMENT,但在 PostgreSQL 中我找不到等价物(仅bigserial)。

此外,如何将零的数量限制为BIGINT(10)10 个符号,该类型bigserial是否有这样的限制?

0 投票
1 回答
3053 浏览

sql - TSQL/MSSQL 选择 - 零填充整数

我有一个 SQL 选择语句:

它返回:

现在我的老板想要这样的东西:

他绝对希望输出至少为六位数(我认为这是胡说八道)。

我试过做类似的事情'00000' + convert(nvarchar(6),pk),只有当pk它只是一个数字时才可以。你知道怎么做吗?我应该使用条件语句吗?

0 投票
2 回答
1659 浏览

mysql - MySQL:使用零填充的 char(n) 与 decimal(n)

我被要求使用一个数据库,其中大多数主键和其他字段也使用 char(n) 来存储带有填充的数值,例如:

他们想要这样使用它的原因是,如果他们愿意,可以使用字符(在遥远的将来)。但是它们有许多基于数字的规则,例如,从 01 到 79 的 category_id 对应于一般类别,从 80 到 89 是特殊类别,而从 90 到 99 是用户定义的类别。

我个人认为使用 char(n) 存储数字是一种不好的做法。我的理由是:

  1. 使用 char, " " != 0, 0 != 00, 05 != 5, 00043 != 000043 等等。因此,必须不断检查这些值(以防止数据损坏)。
  2. 如果我填充一个数字:0 -> 00,那么我要注意不要填充一个字符(A -> 0A)
  3. 如果使用了字符,那么范围就会变得奇怪,例如:从 01 到 79 以及 AB 和 RX 以及 TZ 和 S 等等......
  4. 索引数字而不是字符会导致性能提升

我建议使用 zerofill 将其更改为 decimal(n) 以使其更加“防错”,因为此信息由不同来源(Web、Windows 客户端、上传 csv)修改。例如,如果他们想添加更多类别,那么从十进制(2)更新到十进制(3)会更容易。

那么我的问题是:我错了吗?可以信任 char(n) 来完成这项任务吗?如果“字符”对数字不利,那么我在上面的列表中还缺少哪些其他缺点(如果我想赢得我的案子,我可能需要更好的理由)?

TIA(任何评论/答案将不胜感激)。

0 投票
4 回答
1213 浏览

objective-c - 在 Objective-C 中保存空白文件

我正在编写一个代码,除其他外,它必须保存一个零填充文件。它可以期望创建一个从 10MB 到甚至 1GB 空白的文件。

它必须类似于以下 Unix 命令:

我可以用小尺寸做这项工作:

但如果我尝试更大的值(例如 1024*1024*10),它就会崩溃。所以我尝试了:

它会创建一个空文件,但不好,因为文件大小为零。它不应该为零。

我花了几个小时试图找到答案,但没有成功。我想在 Obj-C 中做到这一点,但在我发疯之前,C 也是一种选择。

请有人给我一些光!

提前致谢!

- 编辑 -

谢谢大家,但还有一件事:是否可以在不将所有内容分配到内存的情况下进行编写?