ホームページ >データベース >mysql チュートリアル >MySQL で `varbinary` を文字データに変換するにはどうすればよいですか?

MySQL で `varbinary` を文字データに変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 04:22:301104ブラウズ

How to Convert `varbinary` to Character Data in MySQL?

MySQL で varbinary を文字データに変換する

varbinary フィールドのデータを文字ベースの形式 (char/ varchar)をMySQLで? MySQL バージョン 5.10 でこれを実現する方法は次のとおりです。

変換メソッド

varbinary を char/varchar に変換するには、CAST 関数または CONVERT 関数を利用できます。

<code class="sql">CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))</code>

「foo」を varbinary フィールドの名前に置き換え、「CHAR(100)」を目的の文字データ型と長さに置き換えます。

サポートされるデータ型

MySQL は、次のデータ型への varbinary のキャストをサポートしています:

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • 符号付き [整数]
  • 時刻
  • 符号なし [整数]

制限事項

varbinary を varchar に直接キャストできないことに注意してください。これは、2008 年の未解決の MySQL バグが原因です。

使用例

「data」フィールドの内容を varbinary から最大長の CHAR に変換するには100 文字の場合は、次のクエリを使用します:

<code class="sql">UPDATE my_table SET data = CAST(data AS CHAR(100));</code>

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。