ホームページ >データベース >mysql チュートリアル >SQL で INT を文字列に正しくキャストするにはどうすればよいですか?
特定のデータベースシステムに応じて、SQLのVARCHARデータ型に整数(INT)列をVARCHARデータ型に直接キャストしようとすると、失敗する可能性があります。 多くのSQL方言は、この種の変換のターゲットタイプとしてVarcharを直接サポートしていません。 失敗した試みの例:
解像度
<code class="language-sql">SELECT CAST(id AS VARCHAR(50)) AS col1 FROM t9; SELECT CONVERT(VARCHAR(50), id) AS col1 FROM t9;</code>
元の例では、
関数構文もわずかに間違っていたことに注意してください。 正しい構文は次のとおりです<code class="language-sql">SELECT CAST(id AS CHAR(50)) AS col1 FROM t9; SELECT CONVERT(id, CHAR(50)) AS col1 FROM t9;</code>
またはCONVERT
<code class="language-sql">CONVERT(expr, type)</code>ここで、
は変換する列または値を表し、
ターゲットデータ型を指定します。<code class="language-sql">CONVERT(expr USING transcoding_name)</code>バリアントは、文字セット変換に使用されます
以上がSQL で INT を文字列に正しくキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。