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 に答える