SQL で整数列を文字列に正しくキャストする
このガイドでは、SQL 内で整数列を文字列データ型に正確にキャストするという課題に対処します。 標準の CAST
または CONVERT
関数は、必ずしも期待される結果を生成するとは限りません。
整数列「id」と文字列列「name」を持つテーブルを想定します。 「id」を VARCHAR
に直接キャストすると、エラーが発生する可能性があります。 解決策は、代わりに CHAR
データ型を使用することです。
CAST の使用:
CAST
を使用したキャストの正しい構文は次のとおりです。
<code class="language-sql">SELECT CAST(id AS CHAR(50)) AS col1 FROM t9;</code>
これは、整数 id
を最大 50 文字の文字列に変換します。
CONVERT の使用:
同様に、CONVERT
は CHAR
とともに使用できます:
<code class="language-sql">SELECT CONVERT(id, CHAR(50)) AS col1 FROM t9;</code>
これにより、CAST
の例と同じ結果が得られます。 CAST
と CONVERT
の構文の微妙な違いに注意してください。
キャスト操作で CHAR
の代わりに VARCHAR
を使用すると、SQL クエリで整数列から文字列表現への変換が確実に成功します。
以上がSQL で整数列を文字列に正しくキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。