ホームページ > データベース > mysql チュートリアル > SQL で INT を文字列に正しくキャストするにはどうすればよいですか?

SQL で INT を文字列に正しくキャストするにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-24 18:36:13
オリジナル
669 人が閲覧しました

How to Correctly Cast an INT to a String in SQL?

integerをsql

の文字列に変換します

問題

特定のデータベースシステムに応じて、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;
ログイン後にコピー

ソリューションでは、VARCHARの代わりにINTをCHARデータ型にキャストすることが含まれます。 このアプローチは、通常、さまざまなSQLデータベースでより互換性があります。

修正クエリ:

元の例では、

関数構文もわずかに間違っていたことに注意してください。 正しい構文は次のとおりです
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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート