1

我正在尝试在MYSQL表格中添加一行,我希望它包含字母和数字,限制为 4 个字符(字母或数字)。同时..如果有人想提交有 3 个字符或 2 个字符的东西。我希望其余的数据用零填充

例如:

23e becomes 023e
2 become 0002
1234 stays the same
123e stays the same

我试图在不使用 PHP 的情况下仅在 MYSQL 数据库中实现结果。可能吗?如果不可能,在 PHP 中执行此操作的代码是什么?

4

2 回答 2

3

使用char而不是varchar(这有一定数量的字符)。在 mysql 中:

INSERT INTO t1 (col1)
   VALUES (LPAD(?, 4, '0'))

在 PHP 中也很容易做到:

$value = str_pad($value, 4, '0', STR_PAD_LEFT);
于 2013-01-27T19:06:17.700 回答
-1

试试这个 PHP 脚本:

<?
$YourNumber="23";
for($i=0;$i<4;$i++)
{
    if(strlen($YourNumber)<4)
    {
        $YourNumber="0".$YourNumber;
    }
}
echo($YourNumber);
?>
于 2013-01-27T19:09:44.487 回答