在JavaScript中对值进行zerofill的推荐方法是什么?我想我可以构建一个自定义函数来将零填充到一个类型化的值,但我想知道是否有更直接的方法来做到这一点?
注意: "zerofilled"是指数据库中的单词意义(数字5的6位零填充表示为"000005").
我想使用Perl的sprintf来对变量进行zerofill.
sprintf("%08d", $var);
Run Code Online (Sandbox Code Playgroud)
但我想动态确定zerofill有多少位数.
如何sprintf("%08d", $var)
用一个名为$zerofill
?的变量替换"8"in ?
我可以知道我该怎么做 PHP >>> 吗?此类运算符在 PHP 中不可用,但在 Javascript 中可用。
我刚刚设法发现了一个函数,如下所示:
function zeroFill($a, $b)
{
$z = hexdec(80000000);
if ($z & $a)
{
$a = ($a>>1);
$a &= (~$z);
$a |= 0x40000000;
$a = ($a>>($b-1));
}
else
{
$a = ($a>>$b);
}
return $a;
}
Run Code Online (Sandbox Code Playgroud)
但不幸的是,它不能完美地工作。
例如:-1149025787 >>> 0 Javascript 返回 3145941509 PHP zeroFill() 返回 0
如何在PostgreSQL中创建前导零序列?
对于MySQL我知道它是BIGINT(10) UNSIGNED ZEROFILL AUTO_INCREMENT
在PostgreSQL中我找不到等价物(仅bigserial
).
此外,如何将零的数量限制为BIGINT(10)
10个符号,类型bigserial
是否有这样的限制?
我试图添加一个auto_increment主键与ZEROFILL,最大大小为6.
所以输出:
000001
000002 etc...
Run Code Online (Sandbox Code Playgroud)
但是我真的很难实现这个目标而无法找到答案.如何在SQL Server Management Studio中设置此列类型?
谢谢
我想从001,002,003开始我的自动增量列,就像那个..plz告诉我该怎么做..
使用phpMyadmin.
1. ID
2. 001
3. 002
4. 003
5. .
6. .
7. .
like above shown..
Run Code Online (Sandbox Code Playgroud) 我有一个自动增量zerofill ID号的表.当我查询数据时,ID丢失其前导零(即"000529"返回为"529").有没有办法保留前导零,甚至在查询语句中生成它们?我知道我可以生成它们使用STRPAD早在PHP,但对于具体的项目我在我想检索数据,因为它是在数据库中.
我有一个 SQL 选择语句:
select pk from items
Run Code Online (Sandbox Code Playgroud)
它返回:
1
2
4
29
8
987654
12313232
Run Code Online (Sandbox Code Playgroud)
现在我的老板想要这样的东西:
000001
000002
000004
000029
000008
987654
12313232
Run Code Online (Sandbox Code Playgroud)
他肯定希望输出至少为六位数(我认为这是无稽之谈)。
我尝试过做类似的事情,只有当只有一位数字时才'00000' + convert(nvarchar(6),pk)
可以正常工作。pk
您知道如何做到这一点吗?我应该使用条件语句吗?