MySQL では、フィールドにどのような種類のデータをどのように保存できるかがデータ型によって決まるため、データ型は非常に重要です。フィールドのデータ型に必要なデータを格納できない場合は、データ型の変換を検討することをお勧めします。その中で、フィールドを int 型に変換することは共通の要件です。
MySQL では、CAST() 関数または CONVERT() 関数を使用して、フィールドを特定の型から int 型に変換できます。これら 2 つのメソッドは、両方とも文字列を整数型に変換するという点で非常に似ています。
CAST() と CONVERT() の構文は非常に似ています:
SELECT CAST(column_name AS TYPE) FROM table_name; SELECT CONVERT(column_name, TYPE) FROM table_name;
そのうち、column_name は変換する必要がある列の名前で、TYPE はターゲットのデータ型です。 。たとえば、「age」という名前の列を整数型に変換する場合は、次のコマンドを使用できます。
SELECT CAST(age AS UNSIGNED) FROM table_name; SELECT CONVERT(age, UNSIGNED) FROM table_name;
どちらの構文でも、UNSIGNED はターゲットのデータ型が符号なし整数であることを意味します。
場合によっては、型を変換するときに問題が発生することがあります。これらの問題には、データ損失、タイプの不一致などが含まれる場合があります。いくつかの問題とその解決策を以下に示します。
SELECT FLOOR(age) FROM table_name; SELECT CEIL(age) FROM table_name;
SELECT UNIX_TIMESTAMP(date) FROM table_name;
SELECT CONV(hex_value, 16, 10) FROM table_name;
データ型を変換する場合は、次の点に注意してください。
データ型を更新する操作を行う場合は、実際のアプリケーションでテストする前に、テスト データベースを使用して適切なテストと検証を行うことをお勧めします。
MySQL では、フィールドを int 型に変換するのは非常に簡単です。 CAST() 関数または CONVERT() 関数を使用すると、任意の文字列を簡単に整数型に変換できます。ただし、これを実行する前に、必ずデータをバックアップし、データの損失や型の不一致が発生するかどうかを再確認してください。
以上がmysqlはフィールドを特定の型からint型に変換しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。