Mailinglisten-Archive |
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