phpbar.de logo

Mailinglisten-Archive

[php] BLOB to TEXT

[php] BLOB to TEXT

Sebastian Mendel lists at sebastianmendel.de
Die Apr 15 09:47:38 CEST 2008


Sebastian Mendel schrieb:
> Rene Thiel schrieb:
>> Hannes Streicher schrieb:
>>> mit Gehirnschmalz und php :)
>> Jetzt habe ich so einiges an "Gehirnschmalz" investiert und auch fast
>> alles hinbekommen, aber eines noch nicht:
>> Wie mache ich aus einem BLOB einen TEXT?
>> (Der SAM Broadcaster speichert unverständlicherweise manche Daten
>> im Firebird in ein BLOB-Feld, im MySQL jedoch in ein TEXT-Feld)
> 
> 
> IMHO, ist BLOB und TEXT bei MySQL des 'gleiche' (BLOB hat keinen CHARSET), 
> du hättest also auch einfach das so wie es ist als BLOB importieren können 
> und dann einfach die Spalte/Feld nach TEXT ändern brauchen.


http://dev.mysql.com/doc/refman/5.0/en/blob.html

"BLOB columns are treated as binary strings (byte strings). TEXT columns are 
treated as non-binary strings (character strings). BLOB  columns have no 
character set, and sorting and comparison are based on the numeric values of 
the bytes in column values. TEXT columns have a character set, and values 
are sorted and compared based on the collation of the character set. "



http://dev.mysql.com/doc/refman/5.0/en/charset-conversion.html

"Suppose that a table t has a binary column named col1 defined as 
BINARY(50). Assuming that the information in the column is encoded using a 
single character set, you can convert it to a non-binary column that has 
that character set. For example, if col1 contains binary data representing 
characters in the greek  character set, you can convert it as follows:

ALTER TABLE t MODIFY col1 CHAR(50) CHARACTER SET greek;"


-- 
Sebastian

php::bar PHP Wiki   -   Listenarchive