我正在尝试在MYSQL
表格中添加一行,我希望它包含字母和数字,限制为 4 个字符(字母或数字)。同时..如果有人想提交有 3 个字符或 2 个字符的东西。我希望其余的数据用零填充
例如:
23e becomes 023e
2 become 0002
1234 stays the same
123e stays the same
我试图在不使用 PHP 的情况下仅在 MYSQL 数据库中实现结果。可能吗?如果不可能,在 PHP 中执行此操作的代码是什么?
使用char
而不是varchar
(这有一定数量的字符)。在 mysql 中:
INSERT INTO t1 (col1)
VALUES (LPAD(?, 4, '0'))
在 PHP 中也很容易做到:
$value = str_pad($value, 4, '0', STR_PAD_LEFT);
试试这个 PHP 脚本:
<?
$YourNumber="23";
for($i=0;$i<4;$i++)
{
if(strlen($YourNumber)<4)
{
$YourNumber="0".$YourNumber;
}
}
echo($YourNumber);
?>