2009-08-04 7 views

答えて

1

blobにバイナリデータを格納できます。これには、ASCIIテキストとUnicodeテキストの両方が含まれます。しかし、バイナリフィールドの中にどのような種類のデータが格納されているかは、SQLインターフェイスが認識できないため、コード内のテキストとして明示的に解釈する必要があります。

通常のvarcharまたはテキストフィールドではなく、これを使用したいのはなぜですか?

+0

ありがとうございました。私は1つの列に格納したいデータがimgまたは通常のテキストとしてアプリケーションに渡されるため、これを行う必要があります。 –

+0

おそらく2つのnull可能なフィールドがあるはずです。 1つは画像データ用、もう1つはテキスト用です。データがイメージヘッダーとともに入力された場合はblobフィールドに格納し、テキストとして入力する場合はテキストフィールドに格納します。列に複数のタイプのデータを格納させようとしないでください! – Soviut

1

BLOBはちょうどバイトの束です。何らかの形でそれらを処理するのに支障はありません。 VARCHARはテキストであることが知られているので、文字のエンコーディングや照合などが行われます。したがって、束のバイト(例えば、画像)をBLOBとして、テキストの束をTEXTまたはVARCHARとして保管してください!

0

mysqlでは、text/varcharをblobデータ型に挿入できます。

blobはバイナリデータをサポートできます。つまり、バイナリやバイナリ以外のデータもmysqlでサポートされています。

text/varcharは索引付けできますが、blobでは索引付けできません。

さらに読書here

0

SQLiteはmanifest typingを使用していますので、あなたは実際に、列の任意のタイプであらゆる種類のデータを置くことができます。それで、皆さんがMySQLのために指摘したように、返されたデータを自分で解釈する必要があります。

関連する問題