0 の代わりに 00 を DEFAULT として mysql の整数フィールドに保存する方法は?
私はデフォルトとして00をしましたが、それはちょうど0を保存しています.
整数は常に 0 (ゼロ) に評価されるため、「00」として格納することはできません。
この値の表現を保証するには、代わりにフィールドにVARCHAR
or型を使用してください。CHAR
ウェブサイトやアプリケーションで数字の前にゼロを表示したい場合は、.php を使用して PHP で処理できますstr_pad()
。
00
は整数ではないため、整数型の列には格納できません00
。
整数0
をフォーマットしてのように表示00
できますが、その値は変更されません。
数値を整数として保存します。
次に、関数LPAD()
を使用して、ゼロで埋められた数値 (左) を表示します。
SELECT LPAD( 0, 2, '0') AS padded;
| padded |
-----------
| 00 |
ゼロフィル文字の数が可変の場合、その (ゼロフィル) 長さでテーブルに別の列を追加します。