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

SQL で整数を文字データ型にキャストするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-24 18:46:11
オリジナル
957 人が閲覧しました

How to Cast an Integer to a Character Data Type in SQL?

SQL で整数を文字データ型に変換します

SQL では、特定の操作やデータ処理タスクを実行するために、整数データ型を文字データ型に変換する必要がある場合があります。ただし、varchar は可変長文字型として、変換コンテキストでは直接サポートされていないことに注意することが重要です。

対照的に、整数を文字ベースのデータ型に変換するには、CHAR データ型を使用する必要があります。 CHAR は、指定された数の文字を格納できる固定長の文字型です。

整数を CHAR データ型に変換するには、次の構文を使用できます:

<code class="language-sql">CAST(id AS CHAR(50)) AS col1</code>
ログイン後にコピー

または

<code class="language-sql">CONVERT(id, CHAR(50)) AS colI1</code>
ログイン後にコピー

ここで、「id」は変換される列名または値、「50」は CHAR データ型に割り当てられた文字数を表します。

たとえば、次のクエリについて考えてみましょう:

<code class="language-sql">SELECT CAST(id AS CHAR(50)) AS col1
FROM t9;</code>
ログイン後にコピー

このクエリは、テーブル "t9" の "id" フィールドを長さ 50 文字の CHAR データ型に変換し、それを "col1" 列に割り当てます。

同様に、次のクエリは CONVERT 関数を使用して同じ操作を実行します。

<code class="language-sql">SELECT CONVERT(id, CHAR(50)) AS colI1
FROM t9;</code>
ログイン後にコピー

質問の内容で言及されている元のクエリは、「id」を SQL でサポートされていない VARCHAR データ型に変換しようとしていることに注意することが重要です。 CHAR とは異なり、VARCHAR では可変長の文字を格納できます。ただし、CHAR は整数の変換をサポートする文字ベースのデータ型であるため、使用する必要があります。

以上がSQL で整数を文字データ型にキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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