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