ホームページ >データベース >mysql チュートリアル >MySQL で VARCHAR 列を UNSIGNED INTEGER に正しくキャストするにはどうすればよいですか?
MySQL で VARCHAR を UNSIGNED INT に正しくキャストする
多くのユーザーは、MySQL で PROD_CODE
などの VARCHAR カラムを UNSIGNED INTEGER に正しくキャストするのに苦労しています。 以前の試行では、構文エラーが発生することがよくありました。このガイドでは正確な方法を説明します。
MySQL の CAST()
関数を使用すると、さまざまなデータ型変換が可能になります。 結果のデータ型は、BINARY、CHAR、DATE、DATETIME、DECIMAL、SIGNED INTEGER、TIME、または UNSIGNED INTEGER になります。
PROD_CODE
を符号なし整数に変換するには、次の構文を使用します。
<code class="language-sql">SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT;</code>
このクエリは、PROD_CODE
列内の VARCHAR 値を対応する符号なし整数に正常に変換します。 この変換は、PROD_CODE
値が実際に整数として表現できる場合にのみ成功することに注意してください。 数値以外の値を使用すると、エラーまたは予期しない動作が発生する可能性があります。
以上がMySQL で VARCHAR 列を UNSIGNED INTEGER に正しくキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。