タイプのMySQLデータベースに列がありますint
。
数値を固定桁数に変換したい。
例えば:
数値が 69 の場合は、000069 に変換する必要があります
数値が 230 の場合は、000230 に変換する必要があります
タイプのMySQLデータベースに列がありますint
。
数値を固定桁数に変換したい。
例えば:
数値が 69 の場合は、000069 に変換する必要があります
数値が 230 の場合は、000230 に変換する必要があります
フィールドは、CHAR
またはVARCHAR
パディングされた値を保持する必要があり、それLPAD
を変換するために使用します。
UPDATE table SET col = LPAD(col, 6, '0');
ただし、これがデータベース側ではなくアプリケーション側で行われた方が、私には理にかなっています (この値が で必要でない限りJOIN
)。
整数フィールドには ZEROFILL オプションを使用できます -
CREATE TABLE table1 (
number INT(6) ZEROFILL DEFAULT NULL
);
ただし、MySQL クライアントはこのオプションをサポートしている必要があります。
MySQLコマンドラインクライアントを試す -
INSERT INTO table1 VALUES(1);
SELECT * FROM table1;
+--------+
| number |
+--------+
| 000001 |
+--------+