MySQL での Varbinary と Char/Varchar 間の変換
varbinary フィールドを char または varchar 型に変換することは、データが
Varbinary から Varchar へ
varbinary から varchar に変換するために、MySQL は CAST または CONVERT 関数を提供します。
<code class="sql">CAST(foo AS CHAR(100)) CONVERT(foo, CHAR(100))</code>
ただし、varchar への直接キャストはできないので注意してください。この変換を妨げる MySQL のバグが報告されています。
変換でサポートされている型
CAST 関数と CONVERT 関数は、次の変換型をサポートしています:
Source Type | Destination Type |
---|---|
BINARY[(N)] | CHAR[(N)] |
CHAR[(N)] | DATE |
DATE | DATETIME |
DECIMAL[(M[,D])] | SIGNED [INTEGER] |
SIGNED [INTEGER] | TIME |
UNSIGNED [INTEGER] | None (not supported) |
Varchar のキャストの問題を解決する
varchar への直接キャストはサポートされていないため、次の回避策が利用可能です。
<code class="sql">SELECT CONCAT(CAST(foo AS CHAR(100)), '') AS varchar_converted</code>
この回避策は、効果的に空の文字列を追加します。 string を char 値に変換し、結果として varchar 値になります。
以上がここでは、質問形式と記事の中核テーマに焦点を当てた、いくつかのタイトル オプションを示します。 **オプション 1 (直接的かつ簡潔):** * MySQL で varbinary を varchar に変換するにはどうすればよいですか? **オプション 2 (ハイリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。