1

タイプのMySQLデータベースに列がありますint

数値を固定桁数に変換したい。

例えば:

数値が 69 の場合は、000069 に変換する必要があります

数値が 230 の場合は、000230 に変換する必要があります

4

2 に答える 2

8

フィールドは、CHARまたはVARCHARパディングされた値を保持する必要があり、それLPADを変換するために使用します。

UPDATE table SET col = LPAD(col, 6, '0');

ただし、これがデータベース側ではなくアプリケーション側で行われた方が、私には理にかなっています (この値が で必要でない限りJOIN)。

于 2013-01-17T10:31:27.310 に答える
6

整数フィールドには ZEROFILL オプションを使用できます -

CREATE TABLE table1 (
  number INT(6) ZEROFILL DEFAULT NULL
);

ただし、MySQL クライアントはこのオプションをサポートしている必要があります。

MySQLコマンドラインクライアントを試す -

INSERT INTO table1 VALUES(1);
SELECT * FROM table1;
+--------+
| number |
+--------+
| 000001 |
+--------+
于 2013-01-17T10:32:00.377 に答える